Keyflow is a keyboard-first task manager with Git integration. Inspired by the simplicity of Superhuman, it is designed to help developers stay focused, organized, and in flow, all without touching the mouse. Manage your tasks, sync with Git issues, and navigate everything efficiently through the keyboard.
TODO: Actually write the README rather than getting ChatGPT to generate a very vague one!
- Keyboard-First Navigation: Keyflow is fully operable with keyboard shortcuts, making it fast and efficient.
- Git Integration: Seamlessly sync with your Git repositories. Convert issues into tasks, manage branches, and more.
- Task Management: Create, edit, and prioritize tasks with a clean, simple interface.
- Command Palette: Perform any action with a quick command palette, keeping you in flow.
- Frontend: SvelteKit
- Backend: Rust with PostgreSQL
- Styling: Tailwind CSS
To get started with Keyflow, you'll need the following installed on your machine:
- Node.js (v16 or later)
- PostgreSQL
- Git
- Rust
-
Clone the repository:
git clone https://github.com/yourusername/keyflow.git cd keyflow -
Install dependencies:
npm install
-
Set up the database:
- Create a PostgreSQL database named
keyflow. - Run the migration scripts to set up the schema.
- Create a PostgreSQL database named
-
Configure environment variables:
- Create a
.envfile in the root directory with the following keys:DATABASE_URL=your_database_url GITHUB_CLIENT_ID=your_github_client_id GITHUB_CLIENT_SECRET=your_github_client_secret
- Create a
-
Run the development server:
npm run dev
-
Access the application:
- Open your browser and navigate to
http://localhost:3000.
- Open your browser and navigate to
- Command Palette: Press
Ctrl+Kto open the command palette. - Create Task: Use the command palette or press
Nto create a new task. - Navigate: Use
TabandEnterto navigate through the application seamlessly.
Contributions are welcome! To get started:
- Fork the repository.
- Create a new branch (
git checkout -b feature/your-feature). - Commit your changes (
git commit -m 'Add new feature'). - Push to the branch (
git push origin feature/your-feature). - Open a Pull Request.
Please make sure your code is well-tested and follows the project's style guidelines.
This project is licensed under the MIT License - see the LICENSE file for details.
- Inspired by Superhuman.
- Built with passion for developers who want to stay productive and focused.