A minimalist, private, and customizable note-taking app.
Nemos is an intuitive and easy-to-use note-taking application designed to help users focus on capturing and organizing their thoughts without distractions. Most of its features seamlessly integrate into the text, providing a smooth and immersive writing experience.
- Minimalist & Customizable: Simple and extensive customization options. Including custom color schemes and light/dark mode.
- Standard Editor Features: Headings, paragraphs, bold, italics, quotes, inline code, strikethrough, underline.
- Advanced & Custom Editor Features:
- Code Blocks: Language selector, syntax highlighting, and copy button.
- Diagrams: Integrated Mermaid.js support.
- Mathematical Notation: Inline and display math with KaTeX.
- Chemical Notation: Support for SMILES chemical structures.
- Resizable Images: Drag to adjust image size.
- File Handling: Direct image uploads and embedding.
- Slash Command Menu: Quickly access editor features with
/
commands. - Drag & Drop Nodes: Easily rearrange content blocks.
- File Tree Navigation: Organize your notes effectively.
- Note Properties: Customize metadata and styling for each note (coming soon).
- Local-First: No cloud storageβyour notes stay on your device.
- Framework: Tauri + React (Vite).
- Language: TypeScript.
- Database: None! Notes are stored locally.
- State Management: Zustand.
- Styling: Tailwind CSS.
.git/ # Git workflow and build
dist/ # Frontend build output
src/
βββ app/ # App routing
βββ components/ # UI Components
| βββ editor/ # Editor
| | βββ extensions/ # Editor extensions
| | βββ Editor.tsx
| βββ ui # ShadCN UI components
| βββ ...
βββ config/ # Configuration files
βββ hooks/ # Global hooks
βββ models/ # Types & interfaces
βββ store/ # Zustand global state
βββ utils/ # Utility functions
βββ style.css # Global styles
βββ main.tsx # Application entry point
src-tauri/ # Tauri backend
βββ capabilities/ # App permissions
βββ icons/ # App icon
βββ src/ # Rust code
βββ tauri.conf.json # Tauri configuration
... # Config files (package.json, etc.)
To set up a development environment for Nemos, ensure you have the required Tauri prerequisites installed.
- Clone the repository:
git clone https://github.com/USpiri/nemos.git
- Navigate to the project directory:
cd nemos
- Install dependencies:
pnpm install
- Start the Tauri development server:
pnpm tauri dev
To create a production-ready build:
pnpm build
Contributions are welcome! If you'd like to contribute:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Commit your changes with a descriptive message.
- Submit a pull request for review.
We appreciate your help in making Nemos even better!
Happy note-taking! π