You are browsing as a guest. Sign up (or log in) to start making projects!

BitSwiss

  • 7 Devlogs
  • 22 Total hours

a cross-platform, fully customizable GUI tool to generate digital "swiss army knives" with removable drives. coded in C++, compiled with CMake

Ship #1

BitSwiss is an open source, cross platform archiving tool to easily download offline archives of over 100 web .zim archives to a removable media device, creating fully offline digital "swiss army knives" that can be used anywhere, on any (desktop) device. it can also include portable, installation free, offline readers for all the archives.

available packages:
- all of wikipedia
- gutenberg collection (over 75,000 public domain ebooks)
- stackoverflow and stackexchange forums for many topics
- full ifixit repair guide archive
- developer documentation for many scripting languages/libraries/workflows/etc.
- full libretexts textbook and other educational text archives
- entire medlineplus archive for medical info
- full khanacademy, crashcourse, and freecodecamp courses for learning
- NASA astronomy picture of the day archive with expert explanations
- preconfigured setups for 16, 32, 64, and 128gb drives. also some field-focused presets for coding, computer science, outer space, and more.

BitSwiss works by first using libcurl to grab the file sizes, then filters the URL to get the file name. it then uses a multithreaded concurrent download system to quickly and efficiently download packages (for more info, refer to the "how it works" section of the readme.

coded in C++ using JetBrains CLion on Fedora 44 KDE.
compiled with CMake for linux, macOS and windows

  • 7 devlogs
  • 22h
Try project → See source code →
Open comments for this post

1h 0m 47s logged

just spent an hour debugging just to get a working build for microslop windows…

finally got it working successfully though, kinda goofy on occasion but does work, thankfully

just spent an hour debugging just to get a working build for microslop windows…

finally got it working successfully though, kinda goofy on occasion but does work, thankfully

Replying to @swedishsplidney

0
11
Open comments for this post

3h 37m 36s logged

pretty much ready to ship!

more than doubled the package list, to over 109 packages, now totaling over 600gb of data

other than that it was ui tweaks, code cleanup and testing the windows and mac versions in a vm

if this seems kinda interesting, go read the readme at
https://github.com/swedishsplidney/BitSwiss

pretty much ready to ship!

more than doubled the package list, to over 109 packages, now totaling over 600gb of data

other than that it was ui tweaks, code cleanup and testing the windows and mac versions in a vm

if this seems kinda interesting, go read the readme at
https://github.com/swedishsplidney/BitSwiss

Replying to @swedishsplidney

0
3
Open comments for this post

6h 35m 43s logged

downloading works!
uses a full multi-threaded asynchronous download engine that automatically imports file sizes and dynamic file names using libcurl.

added prebuilt binaries to the github at: https://github.com/swedishsplidney/BitSwiss

if you wanna try it out, feel free, but only the linux binary is actually tested

at this point it is a fully working application which feels super great

you can now also include multiple platforms of zim readers too, making it fully all-in-one

the readme in the repo is also much better now

downloading works!
uses a full multi-threaded asynchronous download engine that automatically imports file sizes and dynamic file names using libcurl.

added prebuilt binaries to the github at: https://github.com/swedishsplidney/BitSwiss

if you wanna try it out, feel free, but only the linux binary is actually tested

at this point it is a fully working application which feels super great

you can now also include multiple platforms of zim readers too, making it fully all-in-one

the readme in the repo is also much better now

Replying to @swedishsplidney

0
5
Open comments for this post

1h 16m logged

settings menu with theme swapping system

ImGui is pretty limited in what you can do but you can change the colors

settings menu with theme swapping system

ImGui is pretty limited in what you can do but you can change the colors

Replying to @swedishsplidney

0
5
Open comments for this post

2h 21m 35s logged

working asynchronous accurate file size checking using libcurl and async worker threads. it now accurately and super quickly gets file sizes without needing manual input. new CHUNGUS preconfig option that is almost 300GB :0

working asynchronous accurate file size checking using libcurl and async worker threads. it now accurately and super quickly gets file sizes without needing manual input. new CHUNGUS preconfig option that is almost 300GB :0

Replying to @swedishsplidney

0
4
Open comments for this post

5h 15m 10s logged

completed a complete gui and data item system overhaul, it actually compiles now. right now it automatically detects when storage devices are plugged in and you can select from over 45 manually inputted dataset options from kiwix such as 3 different wikipedia sizes library of congress, stackoverflow, etc. 3 preconfigged profiles and a working progress bar on the bottom.

it should work on linux windows and mac but who knows because I haven’t tested it on anything other than linux yet

now it just needs to actually do the thing its supposed to lol

completed a complete gui and data item system overhaul, it actually compiles now. right now it automatically detects when storage devices are plugged in and you can select from over 45 manually inputted dataset options from kiwix such as 3 different wikipedia sizes library of congress, stackoverflow, etc. 3 preconfigged profiles and a working progress bar on the bottom.

it should work on linux windows and mac but who knows because I haven’t tested it on anything other than linux yet

now it just needs to actually do the thing its supposed to lol

Replying to @swedishsplidney

0
7
Open comments for this post

1h 41m logged

devlog 6/2/26: got the project created, wrote the README, and got dear ImGui working with the demo window. started writing the actual drive detection system, only for linux so far…

devlog 6/2/26: got the project created, wrote the README, and got dear ImGui working with the demo window. started writing the actual drive detection system, only for linux so far…

Replying to @swedishsplidney

0
4

Followers

Loading…