{"id":14437986,"url":"https://github.com/Dhravya/notty","last_synced_at":"2025-08-26T22:31:45.130Z","repository":{"id":220380688,"uuid":"751494017","full_name":"Dhravya/notty","owner":"Dhravya","description":"An open source, minimal AI powered note taking app and powerful markdown editor","archived":false,"fork":false,"pushed_at":"2024-04-15T16:43:10.000Z","size":1885,"stargazers_count":429,"open_issues_count":5,"forks_count":53,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-05-25T08:07:45.040Z","etag":null,"topics":["cloudflare","cloudlare-kv","embedchain","nextjs","nextjs-app-router","shadcn-ui","tailwindcss"],"latest_commit_sha":null,"homepage":"https://notty.dhr.wtf","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Dhravya.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-02-01T18:08:15.000Z","updated_at":"2025-05-17T07:59:49.000Z","dependencies_parsed_at":"2024-04-15T18:09:54.258Z","dependency_job_id":null,"html_url":"https://github.com/Dhravya/notty","commit_stats":null,"previous_names":["dhravya/notty"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Dhravya/notty","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dhravya%2Fnotty","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dhravya%2Fnotty/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dhravya%2Fnotty/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dhravya%2Fnotty/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Dhravya","download_url":"https://codeload.github.com/Dhravya/notty/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dhravya%2Fnotty/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272262313,"owners_count":24902624,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-26T02:00:07.904Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cloudflare","cloudlare-kv","embedchain","nextjs","nextjs-app-router","shadcn-ui","tailwindcss"],"created_at":"2024-08-31T10:00:46.264Z","updated_at":"2025-08-26T22:31:44.710Z","avatar_url":"https://github.com/Dhravya.png","language":"TypeScript","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"readme":"# \u003ca href=\"https://notty.dhr.wtf\"\u003e\n\n  \u003cimg alt=\"Notty is a simple, minimal AI powered note taking app and markdown editor\" src=\"https://notty.dhr.wtf/ogimage.png\"\u003e\n  \u003ch1 align=\"center\"\u003eNotty\u003c/h1\u003e\n\u003c/a\u003e\n\n\u003cp align=\"center\"\u003e\n  An open source, minimal AI powered note taking app and powerful markdown editor\n\u003c/p\u003e\n\n## ✨ Features\n\n- **Simple**: Notty is designed to be extremely noise free and minimal, using it is a breeze.\n- **AI Powered**: Notty uses AI to help you write better notes and documents.\n- **Markdown**: Comes with a markdown editor built in, with WSIWYG functionality\n- **Cloud Sync**: Sync your notes across devices using the cloud\n- **Conflict Resolution**: If you use notty on multiple devices, it will automatically resolve conflicts for you, if not, it will prompt you to choose the correct version.\n- **Local-first**: Notty is designed to be local first, meaning your data is _always_ stored on your device, and optionally in the cloud.\n- **FAST**: Powered by Cloudflare KV, Notty is blazing fast.\n\nwhat more could you ask for?\n\n## 🚀 Getting Started\n\nYou can get started with notty by visiting [notty.dhr.wtf](https://notty.dhr.wtf)\n\nTo set up locally, you can clone the repository and run the following commands:\n\n```bash\ngit clone https://github.com/dhravya/notty\ncd notty\nbun install\nbun run dev\n```\n\nTo run the cloudflare worker, you need to install wrangler, set up your cloudflare account and would also need to edit the `wrangler.toml` file to include your account id, zone ID, create bindings and add the necessary environment variables.\n\n```bash\nwrangler dev\n```\n\nThe necessary environment variables are in the [`.env.example`](.env.example) file.\n\n## 📚 Documentation\n\nThe code is more or less self-explanatory and implementation details are documented as comments,\n\n### Tech Stack\n\n- **Frontend**: Nextjs\n- **Backend**: Cloudflare Workers\n- **Database**: Cloudflare KV\n- **Caching**: Vercel KV\n- **AI**: OpenRouter API\n- **Editor**: [Novel](https://github.com/steventey/novel)\n- **Menu and UI**: [TailwindCSS](https://tailwindcss.com/) + [Vaul by Emil Kowalski](https://github.com/emilkowalski/vaul) + [Shadcn UI](https://ui.shadcn.com)\n\n❤️ Thanks to all the open source projects that made this possible.\n\n## TODO (Planned features)\n\n- [.] Fix delete button\n- [ ] Use a forked version of [Novel](https://github.com/steventey/novel) to add\n  - [ ] Image upload (`/api/upload` route is already there, just need to send the req)\n  - [ ] Background color of blocks\n- [ ] Dark mode (`next-themes` already there in [`src/app/providers.tsx`](src/app/providers.tsx), but commented out because styles are not yet implemented)\n- [.] Home page with list of all notes (google docs style) - currently `/` endpoint redirects to a random new note, that endpoint can be at `/new` and `/` can be the home page\n\n## Future Features\n\n- [ ] Locked notes (requires [webauthn](https://github.com/nextauthjs/next-auth-webauthn)) maybe\n- [ ] Share notes and real time collab using [`partykit`](https://www.partykit.io/) maybe?\n\n## 🤝 Contributing\n\nContributions, issues and feature requests are welcome. Feel free to check the [issues page](/issues) if you want to contribute.\n\n## 📝 License\n\nNotty is licensed under the MIT License. See [LICENSE](LICENSE) for more information.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FDhravya%2Fnotty","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FDhravya%2Fnotty","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FDhravya%2Fnotty/lists"}