
Empowering data management where connectivity matters
A powerful, offline-first alternative to Airtable and Google Sheets, built specifically for users in regions with limited internet connectivity.
Quick Start • Features • Architecture • Contributing • Support
Offrows bridges the digital divide by providing a complete data management solution that works seamlessly offline. Built with modern web technologies, it offers the familiar spreadsheet interface users love, combined with robust database capabilities—all without requiring constant internet connectivity.
In regions like Myanmar and other areas with unreliable internet infrastructure, traditional cloud-based tools become barriers rather than solutions. Offrows ensures your data work never stops, whether you're connected or not.
# Clone the repository
git clone https://github.com/janakhpon/off-rows.git
cd off-rows
# Install dependencies
npm install
# Start development server
npm run dev
Open http://localhost:3000 to see Offrows in action.
Type | Description | Features |
---|---|---|
Text | Simple text input | Searchable, filterable |
Number | Numeric values | Validation, formatting |
Date | Date picker | Calendar interface |
Boolean | True/False values | Checkbox interface |
Dropdown | Select from options | Predefined choices |
Image | Single image upload | Preview, compression |
Images | Multiple images | Gallery view |
File | Single file upload | Type validation |
Files | Multiple files | Bulk operations |
- Route Precaching: All pages cached for instant offline access
- Service Worker: Handles caching strategies and fallbacks
- IndexedDB: Stores all data locally with automatic sync
- Progressive Enhancement: Enhanced experience offline
- Node.js 22+
- npm or yarn
npm run dev # Start development server
npm run build:local # Build with WASM support
npm run build # Production build
npm run start # Start production server
npm run lint # Run ESLint
npm run type-check # TypeScript validation
Want to help shape the future of Offrows? We'd love your input:
- Feature requests: Share your ideas in GitHub Discussions
- Technical contributions: Check our contribution guidelines
- User feedback: Tell us about your use cases and challenges
- Community building: Help us reach users in connectivity-challenged regions
We welcome contributions from developers around the world! Please see our Contributing Guide for detailed information.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
- Use TypeScript for all new code
- Follow existing component patterns
- Use Tailwind CSS for styling
- Write meaningful commit messages
- Add tests for new features
Offrows Community License
Offrows is free for personal, educational, and non-commercial use. Our licensing model ensures the project remains accessible to those who need it most while protecting the integrity of our mission.
We believe in keeping Offrows free for the communities that need it most—especially in regions with limited resources and connectivity. Our licensing ensures the project remains sustainable while preventing exploitation.
- Next.js - React framework
- Tailwind CSS - Utility-first CSS
- Lucide - Beautiful icons
- next-pwa - PWA support
- 🐛 Bug Reports: GitHub Issues
- 💬 Discussions: GitHub Discussions
- 📖 Documentation: Wiki
Offrows - Empowering communities through accessible, offline-first data management
Made with ❤️ for users in regions with limited connectivity