Write. Think. Win.
Built by M.Kishore β a personal AI note-taking project.
VynNotes is a lightweight AI-powered note-taking app built with Streamlit and MongoDB.
It focuses on:
- fast note creation
- clean editing
- AI-assisted workflows
- personal productivity without unnecessary complexity
VynNotes is intentionally simple and designed for individual use.
This project was built to:
- create a clean note editor for problem solving
- learn Streamlit and Python UI development
- experiment with AI-assisted workflows
- build something practical outside the Telegram bot ecosystem
It is not intended to become a full Notion clone or enterprise workspace.
Live App: Vyn-Notes
Personal project β built for learning and productivity.
- Python β Core logic
- Streamlit β UI framework
- MongoDB Atlas β Cloud database
- Groq API β AI note assistance
- AI-assisted note editing
- Persistent MongoDB storage
- Minimal and distraction-free UI
- Instant note saving
- Recent note navigation
- Markdown downloads
- Lightweight Streamlit deployment
git clone https://github.com/MKishoreDev/Vyn-Notes.git
cd Vyn-Notespython -m venv .venv
.\.venv\Scripts\activatepython3 -m venv .venv
source .venv/bin/activatepip install -r requirements.txtcopy .env.example .envcp .env.example .envOpen .env and add:
MONGODB_URI=your_mongodb_uri
MONGODB_DB=vynnotes
MONGODB_NOTES_COLLECTION=notes
MONGODB_CHATS_COLLECTION=chats
GROQ_API_KEY=your_groq_api_keyVynNotes now uses st.secrets for cloud deployment.
Go to:
App Settings β Secrets
Add:
MONGODB_URI = "your_mongodb_uri"
GROQ_API_KEY = "your_groq_api_key"
MONGODB_DB = "vynnotes"
MONGODB_NOTES_COLLECTION = "notes"
MONGODB_CHATS_COLLECTION = "chats"
MONGODB_TLS_ALLOW_INVALID_CERTS = falseThe app supports:
- local
.envdevelopment usingpython-dotenv - Streamlit Cloud secrets using
st.secrets
Current configuration setup:
import os
from pathlib import Path
from dotenv import load_dotenv
import streamlit as st
BASE_DIR = Path(__file__).resolve().parent
load_dotenv(BASE_DIR / ".env")
MONGODB_URI = st.secrets.get("MONGODB_URI") or os.getenv("MONGODB_URI")
GROQ_API_KEY = st.secrets.get("GROQ_API_KEY") or os.getenv("GROQ_API_KEY")
MONGODB_DB = st.secrets.get("MONGODB_DB", "vynnotes")
MONGODB_TLS_ALLOW_INVALID_CERTS = st.secrets.get(
"MONGODB_TLS_ALLOW_INVALID_CERTS",
"false"
).lower() in ("1", "true", "yes")
MONGODB_NOTES_COLLECTION = st.secrets.get(
"MONGODB_NOTES_COLLECTION",
"notes"
)
MONGODB_CHATS_COLLECTION = st.secrets.get(
"MONGODB_CHATS_COLLECTION",
"chats"
)streamlit run note.pypython reset_db.pyThis removes all saved notes and chat history.
- Single-user project
- No authentication system
- No multi-user support
- Minimal formatting by design
- Built for simplicity and learning
The goal is speed and clarity, not feature overload.
Contributions are welcome.
Please preserve the project philosophy:
- simple
- lightweight
- readable
- easy to maintain
π οΈ Personal project β actively evolving and improving.
Keep it simple. Keep it useful.
VynNotes is not a Notion replacement.
It is a lightweight AI note-taking project built for:
- learning Streamlit
- experimenting with AI workflows
- capturing ideas quickly
- staying productive without complexity

