Warning
- This app may contain explicit content, so viewer discretion is strongly advised.
- This app is in dormant mode, and there are some known issues specifically about the local collection. It will hopefully be back to an active state again somewhere in 2025 ~ early 2026. :)
A lite, free, and open-source mobile version of your favorite website, vndb.org.
est. read time: 6.5 minutes
Index
Download the latest version here.
N.B. - currently, this app only supports Android. I am unable to test the app for iOS, because I don't have any device from Apple. Contact me if you want to help me test VNDB Lite for iOS! :D
This project, VNDB Lite, is not an official app supported by VNDB.org itself. It is simply a personal project that the developer found interesting, and that it was worthwhile to expand his competences and knowledge in mobile application development.
This is a relatively new project with a lot of potential for new improvements. If you'd like to help out, please give it a star π and share it with others! You can also jump in and start contributing right away! Just fork the project and suggest changes you'd like me to consider. That'll be very helpful for a small developer like me.
Credit to flat-gal-expert for refactoring this README file and other files!
And hey, I also accept donations!
It is a website that hosts a large public database of visual novels, and as the name suggests, VNDB stands for the Visual Novel DataBase. You can learn more about the website itself here.
Please read the disclaimer above first.
This app is still in development. It is heavily inspired by Tachiyomi (a digital comic reading application), someone from Reddit which I forgot, and an image I found from the Internet which looked really cool! That image gave me a lot of inspiration. I tried to make something resembling it, but I ended up having a lite version and a sleep apnea instead.
If you ever used Tachiyomi or some similar app, then I assure you that you will adapt rapidly to this app's interface.
VNDB Lite is currently released for Android only, and it only supports Android 5.0+.
Currently, unfortunately, I have no iOS device to compile or even test the app. But as the framework (Flutter) itself is cross-platform, you can compile yourself the app from the source code for your own specific platform, and then test it.
As the name implies: this is a lite application, it does not cover all of the features you might find on the original website itself, but most of the fundamentals are covered by this app.
Here are the primary features:
- Up to 11 VNDB official themes (well, some of them suck, but these are the official themes, so don't blame me XD)
- Previews of VNs (based on the latest user collection, and top VNs)
- Advanced search
- Easy way to save VN selection and multi-selection
- A chart of VNDB's latest statistics (I know it's ugly, but at least it can spin XD)
- Local collection
- VNDB account synchronization
- Offline mode (for the VN details)
- Double-click to censor/uncensor cover π
- (ΰΈγ)ΰΈ§ And many more...!
Warning
VNDB Lite's synchronization feature does not support the following:
- Custom status other than the built-in ones, i.e.
playing, finished, stalled, dropped, wishlist, blacklist
. Anything other than that will be considered invalid and will not be synchronized. (Yet) - A VN item which has multiple status on it, such as:
playing
, anddropped
, is currently not going to be considered fully valid. Synchronization with VNDB Lite will only take one from the two. But any of the built-in status withvoted
is valid. Saving the changes made from the VNDB server to the local storage once successfully synchronized. VNDB Lite's synchronization is local-oriented, so once the user synchronized his/her collection, any change from the VNDB server, such as modifying an already existing item, will not be tolerated, and will be over-written instead by the existing local ones instead whenever the user decides to synchronize again. The same thing happens when deleting an item from the VNDB server, once synchronizing again, if the item still exists in your local collection, then it will go back to the VNDB server (in the form of a backup). The only thing that is tolerated with VNDB server changes, is that adding a new item from the VNDB server, and that will be saved in the local collection.Full synchronization is now supported starting from version 3.0.0- The ability to immediately synchronize lots of VNs (approximately 60+ items) at once in a single synchronization. There are times when your VNDB.org collection VNs are not fully synchronized with the local collection after the first time synchronization, especially if you have lots of VNs in your VNDB.org collection. Make sure to try to synchronize again after some delay until it fully indexes all of your VNDB.org collection VNs within the local collection.
Consider changing your collection via vndb.org first to make sure that all of your VNs are valid when synchronizing using this app.
TODOS:
- Better logic
- Landscape mode optimization
- Custom background
- Detail screen UI update
- Filter & sort mechanism
- Better collection methods
- VN review
- VN self-note (Add note to a certain vn)
- New VN releases news
Dev note:
- No, there will be no localizations. β =ΝΝΝΝ =ΝΝΝΝ οΎ( Β΄Π`)οΎ I can engrish
VNDB Lite mainly depends on these dependencies:
But that's not all...!
Migrated to an upcoming blog site π...
To avoid incompatibility, it is recommended that you have at least Flutter's engine >= version 3.29.2 (stable). Here's how to verify the version.
flutter --version
Also do check if there's anything wrong with the engine.
flutter doctor -v
- Clone this repository
git clone https://github.com/Daniel-C-J/vndb-lite.git
- Open your terminal and
cd
to the root path of the repository, for example:
cd vndb-lite
- Type
flutter build --help
then head down to theAvailable subcommands:
section, you'll be able to find the platform specific options to compile the app.
flutter build --help
flutter build apk --release # This compiles the Android application.
- The output path is usually in
./build
, for Android specifically it is in./build/app/outputs/flutter-apk/
alongside with thesha-1
hash.
start . # This opens Windows's file explorer to check out the output.
- And you're done! Congratulations π!
While there is no real official documentation yet for this project, it is as simple as managing your own VNDB.org collection. So have fun, and experiment with it!
Distributed under terms of the Apache-2.0 License.
Daniel CJ - dcj.dandy800@passinbox.com
VNDB Lite's Git repositories: https://github.com/Daniel-C-J/vndb-lite, https://codeberg.org/daniel-c-j/vndb-lite/
- Synchronized data is stored back to vndb.org via its official API.
- The icon used for this app is an edited high resolution version of vndb's original icon.
- micah686 - Helped suggesting having a backup repo. (Availability and thicker OSS solution matters)
- flat-gal-expert - Or should I say linguistic expert to help this app's engrish.
- OG-Yorhel - Helped with synchronization logic!
And many others that helped me outside the code spectrum β your support is greatly appreciated! You rock!