dont-track-me-google
Firefox and Chrome extensions to prevent Google from making links ugly.
A privacy-first, open-source, local-only markdown editor built with Svelte 5. Your notes never leave your device. No a…
A privacy-first, open-source, local-only markdown editor built with Svelte 5.
Your notes never leave your device. No accounts. No tracking. No cloud.
Ctrl+P).
Split-view editor with live markdown preview, file explorer on the left
Beautiful rendered markdown with GitHub-style formatting
Hierarchical file and folder organization with drag-and-drop support
Comprehensive formatting options via toolbar and right-click context menu
Built-in help system with all keyboard shortcuts and markdown examples
# Clone the repository git clone https://github.com/MasFana/sveltemark.git cd sveltemark # Install dependencies pnpm install # Start development server pnpm dev
Open http://localhost:5173 in your browser.
# Build the application pnpm build # Preview the production build pnpm preview
# Build and start the container docker-compose up --build # Or run in detached mode docker-compose up -d --build # Stop the container docker-compose down
The application will be available at http://localhost:3000.
Note: The Docker setup uses adapter-static to generate static files served by nginx, which is different from the default Cloudflare adapter used for deployment.
| Shortcut | Action |
|---|---|
Ctrl+B |
Bold text |
Ctrl+I |
Italic text |
| Ctrl+` | `Inline code` |
Ctrl+~ |
|
Ctrl+Shift+. |
Numbered list |
Ctrl+. |
Bullet list |
Ctrl+Q |
Block quote |
| Shortcut | Action |
|---|---|
Ctrl+H |
Show keyboard shortcuts panel |
Ctrl+F |
Find and replace |
Ctrl+P |
Print document |
Ctrl+S |
Save now |
Ctrl+/ |
Toggle comment |
Tab |
Indent line |
Shift+Tab |
Outdent line |
| Shortcut | Action |
|---|---|
Ctrl+0 |
Reset zoom |
F11 |
Enter fullscreen |
| Shortcut | Action |
|---|---|
Ctrl+A |
Select all |
Ctrl+D |
Select next occurrence |
Ctrl+Shift+L |
Select all occurrences |
fanadown/
├── src/
│ ├── lib/
│ │ ├── components/
│ │ │ ├── Editor.svelte # CodeMirror editor component
│ │ │ ├── Preview.svelte # Markdown preview component
│ │ │ ├── Sidebar.svelte # File explorer sidebar
│ │ │ ├── FileTree.svelte # Recursive file tree
│ │ │ └── Toolbar.svelte # Formatting toolbar
│ │ ├── appState.svelte.ts # Global reactive state
│ │ ├── db.ts # Dexie database operations
│ │ ├── markdown.ts # Markdown processing pipeline
│ │ └── index.ts # Library exports
│ ├── service-worker.ts # PWA offline caching
│ └── routes/
│ ├── +layout.svelte # App layout
│ └── +page.svelte # Main page
├── static/ # Static assets
├── package.json
├── svelte.config.js
├── vite.config.ts
└── tsconfig.json
SvelteMark uses IndexedDB via Dexie.js for local-first data storage. All your notes are stored in your browser and never leave your device.
id, name, parentId, isOpenid, folderId (nullable), title, content, createdAt, updatedAtNote:
folderIdcan benullfor root-level files (files not inside any folder).
You can export all your data as a JSON file for backup:
To restore:
SvelteMark works fully offline as a Progressive Web App (PWA).
Contributions are welcome! Please feel free to submit a Pull Request.
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)This project is licensed under the MIT License - see the LICENSE file for details.
Made with Svelte 5 | Open Source | Privacy First
more like this
Firefox and Chrome extensions to prevent Google from making links ugly.
Pathfinding Algorithm Visualizer with ability to Pause/Rewind during run
Generate stunning audio waveforms with Svelte 5 and Canvas. Transform an array of peak data into beautifully rendered,…
search projects, people, and tags