Skip to content

Minimalist workspace for tracking daily progress. Works offline, syncs to Google Drive, organized by projects.

License

Notifications You must be signed in to change notification settings

gmoqa/daily-notes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

71 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dailynotes.dev

Your daily work notes, organized & synced. Minimalist workspace for tracking daily progress. Works offline, syncs to Google Drive, organized by projects.

License: GPL-3.0 Go Version

dailynotes.devDocumentationReport Bug


Features

  • Offline-first with automatic sync - Work without internet, sync when ready
  • Notes stored in your Google Drive - Markdown format, full control over your data
  • Context-based organization - Organize by projects, clients, or any context
  • Auto-save - Your notes save automatically after 500ms of inactivity
  • Dark/light mode - Comfortable viewing in any lighting condition
  • Calendar view - Navigate your notes by date
  • Markdown support - Rich WYSIWYG editor with markdown syntax
  • Timezone support - Configure your preferred timezone for accurate timestamps
  • Customizable date format - Choose between DD-MM-YY or MM-DD-YY formats
  • Week start preference - Set calendar to start on any day of the week
  • Customizable UI - Toggle breadcrumb navigation, markdown toolbar, and more

Quick Start

Visit dailynotes.dev and sign in with your Google account.

Self-Host

git clone https://github.com/gmoqa/daily-notes.git
cd daily-notes

# Set required environment variables
export GOOGLE_CLIENT_ID="your-client-id.apps.googleusercontent.com"
export GOOGLE_CLIENT_SECRET="your-client-secret"

# Run with Docker
docker-compose up -d

# Or run locally with Go
# 1. Install dependencies
npm install
go mod download

# 2. Build frontend
npm run build

# 3. Generate Go templates
go install github.com/a-h/templ/cmd/templ@latest
templ generate

# 4. Run the application
go run main.go

See DEVELOPMENT.md for complete setup instructions.

Tech Stack

  • Backend: Go 1.24 + Fiber
  • Templates: Templ (type-safe Go templates)
  • Frontend: TypeScript + Vite
  • Editor: Quill (WYSIWYG markdown editor)
  • Storage: Google Drive API (Markdown files)
  • Local Storage: SQLite + IndexedDB
  • Auth: Google OAuth 2.0
  • Styling: Bulma CSS
  • PWA: Service Worker for offline support
  • Build Tool: Vite with legacy browser support

Data Storage

Notes are stored in your Google Drive as Markdown files. You have full control - view, edit, export, or delete them anytime.

Google Drive/
└── dailynotes.dev/
    ├── config.json
    ├── Project-A/
    │   ├── 2025-01-15.md
    │   ├── 2025-01-16.md
    │   └── 2025-01-17.md
    └── Project-B/
        ├── 2025-01-15.md
        └── 2025-01-16.md

Each note is a separate Markdown file named by date (YYYY-MM-DD.md), organized by context/project folders.

Contributing

Contributions welcome! See DEVELOPMENT.md for guidelines.

License

This project is licensed under the GNU General Public License v3.0 - see LICENSE file for details.

This is free software: you are free to change and redistribute it under the terms of the GPL-3.0 license.


Built by @gmoqadailynotes.dev

About

Minimalist workspace for tracking daily progress. Works offline, syncs to Google Drive, organized by projects.

Topics

Resources

License

Stars

Watchers

Forks