Temo is an Electron-based application that allows users to record their browsing sessions, store the data locally, and process it using AI models from OpenAI, Anthropic, and Google to generate step-by-step guides and documentation.
- Session Recording: Capture user interactions, including mouse movements, clicks, keystrokes, and form inputs using the rrweb library.
- Voice-Over & Voice Cloning: Record voice-overs or use AI-powered voice cloning to generate realistic voice-overs.
- Article Generation: Utilize LLM to generate textual articles summarizing recordings.
- Translations: Support for multi-language voice-overs and articles.
- Local Data Storage: Store all data locally with options for secure backups.
- Customization & Branding: Customize the appearance and branding of the app and generated content.
- Sharing & Collaboration: Share demos and articles with others by publishing them to your self-hosted Vercel deployment.
- Analytics & Insights: Track and collect usage metrics and provide intelligent insights.
Temo supports the following LLM providers and models for generating content:
- OpenAI
- Anthropic
- GPT 4O
- GPT 4 Turbo
- GEMINI 1.5 Flash Latest
- GEMINI PRO Vision
- CLAUDE 3 Opus
- CLAUDE 3 Sonnet
- CLAUDE 3 Haiku
- React
- Jotai (state management)
- Radix UI
- Framer Motion
- Lucide React
- Tailwind CSS
- Shadcn
- CMDK
- Sonner
- RRWeb
- Geist
- Electron
- Node.js
- LowDB (simple JSON database)
- Fluent FFmpeg (Video and audio processing)
- Jimp (image processing)
- Electron Updater
- Langchain
- OpenAI
- Anthropic
- Google Vertex AI
- Google Gen AI
- TypeScript
- Vite
- Electron Builder
- Vitest
- ESLint
- Prettier
- Octokit
- Node.js
- npm
- ffmpeg
- Clone the repository:
git clone https://github.com/temo-ai/temo-app.git
- Install dependencies:
cd temo-app
npm install
- Install ffmpeg:
brew install ffmpeg
To start the development server:
npm run watch
To build the project for production:
npm run compile
To create a distributable package:
npm run distribute
We welcome contributions to Temo! If you'd like to contribute, please follow these steps:
- Fork the repository
- Create a new branch for your feature or bug fix
- Make your changes and commit them with descriptive messages
- Push your changes to your forked repository
- Open a pull request, detailing the changes you've made
Please ensure your code follows the project's coding style and includes appropriate tests.
Temo is released under the GNU General Public License v3.0 (GPL-3.0). See the LICENSE file for more details.
This license ensures that any derivative works or modifications of Temo are also released under the same open-source license, promoting transparency and collaboration within the community.
If you have any questions, issues, or suggestions, please feel free to open an issue on the GitHub repository or contact the project maintainers directly.
We appreciate your interest in Temo and look forward to your contributions!