Skip to content

OpsToInnovator/voice-note-dashboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Noticing Lens

A personal intelligence lens for your Notion second brain. Extracts tasks from voice notes, tracks project health, builds proof of identity from completed work with charts, KPI cards, task breakdowns, and insight analysis. Connects directly to your Notion workspace via the official API.

Setup

1. Create a Notion Integration

  1. Go to notion.so/my-integrations
  2. Click New integration
  3. Name it "Noticing Lens"
  4. Select your workspace
  5. Copy the Internal Integration Secret (starts with ntn_)

2. Share Your Databases

In Notion, open each database and share it with your integration:

  1. Open your Notes database
  2. Click ...Connections → find "Noticing Lens" → Confirm
  3. Repeat for your Tasks database

3. Configure Environment

cp .env.example .env

Edit .env and paste your integration token:

NOTION_API_KEY=ntn_your_token_here

If your database IDs differ from the defaults, add those too (you can find them in the database URL).

4. Install & Run

npm install
npm run dev

Open http://localhost:5000

Production Deployment

Build

npm run build
NODE_ENV=production node dist/index.cjs

Deploy to Railway (recommended)

  1. Push to a GitHub repo
  2. Connect the repo to Railway
  3. Add NOTION_API_KEY as an environment variable
  4. Railway auto-detects Node.js and deploys

Deploy to Vercel

Since this has a backend, use Vercel's serverless functions or deploy as a standalone Node.js app.

Deploy to any VPS

git clone <your-repo>
cd voice-notes-app
npm install
npm run build
NOTION_API_KEY=ntn_xxx NODE_ENV=production node dist/index.cjs

Use PM2 or systemd to keep it running:

npm install -g pm2
pm2 start dist/index.cjs --name voice-dashboard

Architecture

  • Backend: Express.js server that queries Notion API
  • Frontend: React + Recharts + Tailwind CSS + shadcn/ui
  • Data: All data lives in your Notion workspace — nothing is stored locally
  • Caching: 60-second in-memory cache to avoid hitting Notion rate limits

Notion Database Requirements

The dashboard expects two databases:

Notes Database

  • Must have a Type property (Select) with a "Voice Note" option
  • Voice notes should have content in either:
    • Thomas Frank format: # Summary, # Main Points, # Action Items, # Cleaned Transcription Text
    • Structured format: ## Summary, ## Key Threads, ## Notable Insights, etc.
  • Optional: Tasks relation property linking to a Tasks database

Tasks Database

  • Name (Title)
  • Status (Status): To Do, Doing, Done
  • P/I (Select): Process, Immersive
  • Location (Select): Home, Office, Errand
  • Priority (Status): Low, Medium, High
  • Completed (Date)
  • Notes (Relation to Notes database)

These match the Ultimate Brain template by Thomas Frank.

About

Live Notion dashboard for voice notes and project health

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages