Not another journal app. A timeline for your life.
This repository contains the source code for the StoryPad website (storypad.me) - the official documentation, changelog, and marketing site for the StoryPad open-source diary app.
Looking for the main StoryPad app? Visit the main repository for the Flutter-based mobile application.
StoryPad is an open-source timeline diary app with 80,000+ downloads that lets you capture everything - notes, thoughts, emotions, workouts, travels - on a single continuous timeline.
- Timeline-based journaling - No folders, no tabs, just your life beautifully organized
- Multi-platform - Available on iOS and Android
- Open source - Built with Flutter and available on GitHub
- Privacy-focused - Your data belongs to you
- Multilingual - Support for 16+ languages
This website is built with:
- Hugo - Static site generator
- Tailwind CSS - Utility-first CSS framework
- Custom Theme -
sp_themedesigned specifically for StoryPad - GitHub Pages - Automated deployment
- Node.js (for Tailwind CSS)
- Hugo Extended (included in repository as
hugo.tar.gz)
-
Clone the repository
git clone https://github.com/theachoem/storypad.me.git cd storypad.me -
Install dependencies
npm install
-
Extract Hugo binary (if not already done)
tar -xzf hugo.tar.gz
-
Start development server
./hugo server --buildDrafts --buildFuture
-
Visit
http://localhost:1313to view the site
./hugo --gc --minifyThe built site will be available in the public/ directory.
├── content/ # Markdown content files
│ ├── changelogs/ # App version changelogs
│ ├── contributions/ # Contribution guides
│ ├── engineering/ # Technical blog posts
│ └── wiki/ # Documentation
├── themes/sp_theme/ # Custom Hugo theme
│ ├── layouts/ # HTML templates
│ └── assets/ # CSS, JS, and other assets
├── static/ # Static files (images, icons, etc.)
├── hugo.toml # Hugo configuration
└── package.json # Node.js dependencies
We welcome contributions to improve the StoryPad website! Here are ways you can help:
- Documentation improvements - Help make our guides clearer
- Translation - Contribute to our localization efforts
- Blog posts - Share your StoryPad experience
- Bug fixes - Help us fix website issues
- Feature improvements - Enhance the website experience
- Performance optimizations - Make the site faster
- Fork this repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Found a bug or have a suggestion? Please:
- Check if the issue already exists in our issue tracker
- For app-related issues, use the main app repository
- For website issues, create an issue in this repository
- Main App Repository: github.com/theachoem/storypad
- Website: storypad.me
- iOS App: App Store
- Android App: Google Play
- Contact: [email protected]
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
- Built with ❤️ by theachoem
- Powered by Hugo and Tailwind CSS
- Thanks to all contributors and the StoryPad community
StoryPad - Your timeline, your story
