A client for all things MicroBlog for the Linux Desktop and Android.
- Add FontScaleNotifier for app-wide font size adjustment (0.8-1.5x) - Add font size settings UI with slider, preview, and quick buttons - Create UserSearchScreen to search and follow users across platforms - Add search icon to Discover screen app bar - Fix profile loading for external users (Mastodon/Bluesky) - Add photo attachment capability to compose screen - Photos upload via media endpoint with progress indicators - Support multiple photo attachments per post |
||
|---|---|---|
| android | ||
| lib | ||
| linux | ||
| test | ||
| .gitignore | ||
| .metadata | ||
| analysis_options.yaml | ||
| inspect_api.dart | ||
| pubspec.lock | ||
| pubspec.yaml | ||
| README.md | ||
MB-Manager
A Super-Client for Micro.blog combining Social, Notes, and Books into one unified experience.
Features
📱 Social
- Timeline feed with posts from people you follow
- Compose and publish posts via Micropub
- Discover new content and users
- Bookmarks management
- User profiles
- Webmentions support
📝 Notes
- Create and organize notes in notebooks
- Rich text editing
- Sync with Micro.blog
📚 Books
- Track your reading with bookshelves
- Search and add books
- Highlights management
- Reading goals
📄 Pages
- Manage your Micro.blog pages
- Create and edit static pages
🎙️ Uploads & Podcasts
- Media uploads management
- Podcast episode management
Tech Stack
- Flutter - Cross-platform UI framework
- Riverpod - State management
- Go Router - Navigation
- Dio - HTTP client
- Isar - Local database
- IndieAuth - Authentication
Getting Started
Prerequisites
- Flutter SDK (>=3.2.0)
- Dart SDK
- A Micro.blog account
Installation
-
Clone the repository:
git clone https://code.timapple.com/timapple/MB-Manager.git cd MB-Manager -
Install dependencies:
flutter pub get -
Run code generation:
dart run build_runner build -
Run the app:
flutter run
Supported Platforms
- 🐧 Linux
- 🤖 Android
- 🍎 iOS (planned)
- 🪟 Windows (planned)
- 🌐 Web (planned)
License
This project is open source.
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.