
An open-source AI journal app with Markdown support
Visit Freenote App
Report Bug
·
Request Feature
·
中文文档
Table of Contents
Freenote is an open-source AI journal app with Markdown support. You can freely record your notes, and with AI assistance, easily search and summarize past entries, enhancing creativity capture and management. All data is stored locally on your device, ensuring privacy and security.
- Markdown Editor: Rich formatting with intuitive shortcuts
- AI Assistant: Search and summarize your notes intelligently
- Privacy First: All data stored locally on your device
- Distraction-Free: Clean interface focused on writing
- Click on the Journal section to write notes with Markdown
- Use Markdown shortcuts for formatting:
- Type
#
to######
for headings (H1-H6) - Type
*
or-
for bullet lists - Type
>
for blockquotes - Select text +
Ctrl/Cmd+B
for bold,Ctrl/Cmd+I
for italic - Type
`
for inline code, or
- Type
- Go to Settings → Add your OpenAI API key
- Use Chat to ask questions about your notes
- Search across all entries with AI assistance
Note: AI features require an OpenAI API key
To get a local copy up and running, follow these simple steps.
- Node.js (v18 or higher)
- npm or pnpm
npm install npm@latest -g # or npm install -g pnpm
- Clone the repo
git clone https://github.com/celerforge/freenote.git
- Install dependencies
cd freenote pnpm install
- Create environment configuration
cp .env.example .env
- Start the development server
pnpm dev
You can also run Freenote using Docker:
-
Build the Docker image
docker build -t freenote .
-
Run the container
docker run -p 3000:3000 freenote
-
Access the application at http://localhost:3000
- Enhanced AI Tools
- AI summarization tool for keyword searches with related notes and connections
- AI-powered knowledge base generation from notes
- Storage code readability optimization
- Note import/export functionality
- Multi-device data synchronization
- Add desktop app using Tauri
- Add tags to notes
See the open issues for a full list of proposed features and known issues.
Contributions make the open source community an amazing place to learn, inspire, and create. Any contributions are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the AGPL-3.0 License. See LICENSE
for more information.