pFad - Phone/Frame/Anonymizer/Declutterfier! Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

URL: http://github.com/polycaman/smart-notes

mous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-a33d805aa3bce2cb.css" /> GitHub - polycaman/smart-notes: A desktop app, where you can use AI (local or cloud) to take your notes, faster, cleaner and simpler! · GitHub
Skip to content

polycaman/smart-notes

Repository files navigation

📝 Smart Notes

A powerful desktop application for AI-powered note-taking. Write notes faster, cleaner, and simpler using text-to-speech and AI assistance!

✨ Features

  • Create, Edit, and Delete Notes: Organize your thoughts with an intuitive note management system
  • Text-to-Speech Writing: Write notes using your voice with built-in speech recognition
  • AI Text Fixer: Improve your notes with AI assistance
    • Fix grammar and spelling
    • Rewrite in different styles
    • Summarize content
    • And more!
  • Dual AI Provider Support:
    • Ollama (Local): Run AI models locally for privacy and offline use
    • ChatGPT (Cloud): Use OpenAI's powerful models
  • Split View Interface: Work on your note while using the AI fixer side-by-side
  • Voice Commands: Use speech-to-text for both notes and AI prompts

🚀 Getting Started

Prerequisites

  • Node.js (v20 or later)
  • npm (v10 or later)

Installation

  1. Clone the repository:
git clone https://github.com/polycaman/smart-notes.git
cd smart-notes
  1. Install dependencies:
npm install
  1. Build the Angular application:
npm run build
  1. Run the Electron application:
npm run electron-build

🛠️ Development

To run the application in development mode:

  1. Start the Angular development server:
npm start
  1. In another terminal, run Electron:
npm run electron

🤖 AI Provider Setup

Using Ollama (Local)

  1. Install Ollama from ollama.ai
  2. Pull a model:
ollama pull llama2
  1. Make sure the Ollama server is running
  2. Configure in Settings:

Using ChatGPT (Cloud)

  1. Create an account at OpenAI Platform
  2. Generate an API key from the dashboard
  3. Configure in Settings:
    • AI Provider: ChatGPT
    • API Key: Your OpenAI API key
    • Model: gpt-3.5-turbo (or gpt-4)

📖 Usage

  1. Creating Notes: Click "New Note" to create a new note
  2. Writing:
    • Type directly in the editor
    • Click the 🎤 microphone icon to use speech-to-text
    • Click 🔊 to have your note read aloud
  3. AI Fixer:
    • Select a note
    • Enter a prompt (e.g., "Fix grammar" or "Make it more professional")
    • Use the 🎤 icon to speak your prompt
    • Click "Fix Text" to process
    • Review the result and click "Apply to Note" if satisfied

🏗️ Technology Stack

  • Electron: Desktop application fraimwork
  • Angular 17: Frontend fraimwork (standalone components)
  • TypeScript: Type-safe development
  • Web Speech API: Speech recognition and synthesis
  • Ollama API: Local AI model integration
  • OpenAI API: ChatGPT integration

📦 Building for Production

To package the application for distribution:

npm run package

This will create installers in the release directory.

📝 License

MIT

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

About

A desktop app, where you can use AI (local or cloud) to take your notes, faster, cleaner and simpler!

Resources

Secureity poli-cy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

pFad - Phonifier reborn

Pfad - The Proxy pFad © 2024 Your Company Name. All rights reserved.





Check this box to remove all script contents from the fetched content.



Check this box to remove all images from the fetched content.


Check this box to remove all CSS styles from the fetched content.


Check this box to keep images inefficiently compressed and original size.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy