Stop Taking Wimpy Notes
A no-nonsense, Neo-Brutalist note-taking Progressive Web App (PWA) that works on Web, iOS, and Android. Built with pure HTML, CSS, and JavaScript - no frameworks, no bloat, just raw productivity.
- Neo-Brutalist Design - Bold, high-contrast UI that cuts through the noise
- Progressive Web App - Install on any device, works offline
- Multi-Document Support - Create unlimited documents
- Editable Blocks - Add, edit, and organize content blocks
- Todo Lists - Built-in task management
- Local Storage - All data saved locally in your browser
- Fully Responsive - Perfect on desktop, tablet, and mobile
- iOS Ready - Can be packaged as a native iOS app
"Tired of pastel colors and unnecessary features? So are we."
Brutal Notes strips note-taking down to its bare essentials. No distractions. No bloat. Just a raw, focused space to capture your thoughts and get sh*t done.
- Clone the repository:
git clone https://github.com/me-yeatz/brutal-notes.git
cd brutal-notes- Open
index.htmlin a web browser, or serve it with a local server:
# Using Python
python -m http.server 8000
# Using Node.js
npx serve .
# Using PHP
php -S localhost:8000-
Open
http://localhost:8000in your browser -
Install as PWA:
- Chrome/Edge: Click the install icon in the address bar
- Safari (iOS): Tap Share β Add to Home Screen
- Firefox: Click the install icon in the address bar
See iOS Deployment Guide below.
- Deploy your app to a web server (GitHub Pages, Netlify, Vercel, etc.)
- Open the app in Safari on iOS
- Tap Share β Add to Home Screen
- The app will work like a native app!
- Install Capacitor:
npm install -g @capacitor/cli
npm install @capacitor/core @capacitor/ios- Initialize Capacitor:
npx cap init "Brutal Notes" "com.yeatz.brutalnotes"
npx cap add ios- Build and sync:
npx cap sync ios- Open in Xcode:
npx cap open ios- Build and run from Xcode
See ios-deployment.md for detailed instructions.
brutal-notes/
βββ index.html # Main HTML file
βββ styles.css # All styles (Neo-Brutalist design)
βββ script.js # Application logic
βββ manifest.json # PWA manifest
βββ sw.js # Service worker
βββ README.md # This file
βββ LICENSE # MIT License
βββ icons/ # App icons (create this folder)
βββ apple-touch-icon.png
βββ icon-32x32.png
βββ icon-16x16.png
βββ safari-pinned-tab.svg
- HTML5 - Semantic markup
- CSS3 - Neo-Brutalist styling with mobile-first responsive design
- Vanilla JavaScript - No frameworks, pure JS
- Service Worker - Offline support
- LocalStorage - Data persistence
- PWA - Progressive Web App standards
- Create New Document: Click "+ NEW DOCUMENT" button
- Edit Content: Click on any heading or text block to edit
- Add Blocks: Click "ADD BLOCK" button to add new content blocks
- Save: Click "SAVE" button to save your work
- Navigate: Click document names in sidebar to switch between documents
- Export documents as PDF
- Markdown support
- Dark/Light theme toggle
- Cloud sync (optional)
- Collaboration features
- Keyboard shortcuts
- Drag and drop blocks
- Rich text formatting
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
me-yeatz
- GitHub: @me-yeatz
- Inspired by Neo-Brutalist design principles
- Built with pure web technologies
- Thanks to all contributors and users!
If you have any questions or issues, please open an issue on GitHub.
Made with β€οΈ and brutal honesty
