manhwa343 is an open-source, self-hosted manhwa reader built with Laravel 12. Designed for home labs or isolated networks, it doesn't require internet access to run. Just add your own manhwa content and enjoy offline, multi-user reading with support for favorites and reading history.
- ✅ Self-hosted & offline: Works entirely without internet.
- 📂 Add your own manhwa files and structure.
- 👥 Multi-user support (admin-created only).
- ❤️ Favorite manhwa tracking.
- 🕓 Reading history saved per user.
- 📶 Laravel 12-powered API & UI.
- PHP >= 8.2
- Composer
- MySQL or SQLite
- Laravel 12
- A local or virtual web server (e.g. Nginx, Apache)
- Node.js and npm (for building frontend assets)
git clone https://github.com/LAITH343/manhwa343.git
cd manhwa343
composer install
npm install && npm run build
cp .env.example .env
php artisan key:generate
php artisan migrate
php artisan storage:link
chmod -R 775 storage
php artisan serveAccess the app at:
http://localhost:8000
To add your manhwa files to the system:
- Navigate to
storage/app/private - Create a folder using a unique ID for your manhwa (e.g.,
one-piece,naruto)
Example structure:
storage/app/private/
└── naruto/ # <- manhwa ID
├── banner.png # <- banner image
├── 1/ # <- chapter 1
│ ├── 1.png
│ ├── 2.png
│ ├── ...
│ └── metadata.json
├── 2/ # <- chapter 2
│ ├── 1.png
│ └── ...
└── ...
{
"title": "1",
"published_at": 1555275600
}title: Chapter title (e.g., "1")published_at: Unix timestamp of publish date
After adding your manhwa content to storage/app/private, follow these steps:
- Start the app:
php artisan serve- Navigate to the admin panel:
http://localhost:8000/admin
- Log in using the default admin credentials:
- Username:
admin - Password:
12345678
- Click on the "Manhwas" tab in the sidebar.
- Click "New Manhwa".
- Fill in the manhwa information (title, description, etc.).
- For the Manhwa ID, use the exact same folder name you created in
storage/app/private.
✅ Once saved, the app will link your added content with the manhwa entry and make it available for users to read.
- ❌ User self-registration is disabled.
- ✅ Users can only be added by an admin via the admin panel.
- Go to the admin panel:
http://localhost:8000/admin - Log in as admin
- Click on the "Users" tab
- Press "New User" and fill in their info
All user data (reading history, favorites, progress) is stored per account.
Here are some UI previews:
This is an open-source project. Contributions, ideas, and pull requests are welcome!
- Fork the repo
- Create your feature branch (
git checkout -b feature/thing) - Commit your changes
- Push to the branch
- Create a new Pull Request
This project is open-sourced under the MIT license.
manhwa343 runs entirely offline, making it perfect for private use in home networks, LAN parties, or air-gapped environments.
Happy reading! 📖






