- Free open source alternatives of paid software.
Paid software
Latest free open-source software collection:
CertD
CertD is a self-hosted certificate control panel that automatically requests free certificates from ACME providers like Let's Encrypt, installs them into Nginx, and reloads or restarts Nginx afterward.
Free
Windows
macOS
Linux
uutils coreutils
uutils coreutils is a cross-platform Rust rewrite of the GNU coreutils, providing memory-safe implementations of essential command-line utilities such as ls, cp, and rm.
Free
Windows
macOS
Linux
Certimate
Certimate is a self-hosted SSL certificate management console that automatically applies for, renews, and deploys free certificates from ACME CAs like Let's Encrypt to Nginx or other targets, all from a friendly Vue 3 web interface.
Free
Windows
macOS
Linux
BlueKing Lite
BlueKing Lite is an AI-first, lightweight open-source IT operations management platform for ops teams, offering conversational dashboard building, monitoring and alerting, host inspection, and topology visualization.
Free
Linux
SunnyUI
SunnyUI is a free, open-source C# WinForms UI control library offering a rich set of modern controls and themes for building desktop applications. It serves as a lightweight alternative to commercial WinForms component suites.
Free
Windows
NetBSD
NetBSD is a free, highly portable, Unix-like open-source operating system focused on portability, security, and clean design. It runs on a wide range of hardware platforms and is known for its strict policy against AI-generated code contributions.
Free
Windows
macOS
Linux
Raspberry Pi OS
novel-plus
novel-plus is an open-source web-novel (original fiction) publishing CMS built with Java, Spring Boot and Vue. It combines a reader-facing novel site, an author writing studio with AI-assisted writing, an admin console, and crawler/import tooling, with Docker deployment support.
Free
Windows
macOS
Linux
OpenCode
OpenCode is an open-source AI coding agent for the terminal. It uses a client/server architecture so AI models can write scripts, schedule tools, and interact with a persistent local service.
Free
Windows
macOS
Linux
Magpie
Magpie is a macOS text-selection assistant that pops up a floating toolbar for translation, explanation, summarization, copying, searching, Obsidian saving and calendar prefill. It can also recognize and process text from images, videos and scanned documents directly in place.
Free
macOS
sqltoy-orm
sqltoy-orm is a Java ORM framework offering a single SQL dialect-neutral syntax that runs across 25+ databases, including Chinese domestic databases such as Dameng, Kingbase, HighGo and Shentong. It adds built-in count optimization, cache translation and flexible dynamic SQL without XML-heavy boilerplate.
Free
Windows
macOS
Linux
SqlToy
SqlToy is a Java ORM framework that provides a single SQL dialect across 25+ databases, including Oracle and domestic Chinese databases, with count optimization and cache-based SQL translation.
Free
Windows
macOS
Linux
CatchAdmin
CatchAdmin is an open-source PHP admin backend framework built on Laravel and Vue 3 with a front-end/back-end separated architecture. It ships out of the box with token authentication, role/menu/button/data permissions, dynamic routing and tables, a code generator, file upload/download and an attachment manager.
Free
Windows
macOS
Linux
Bulin 47 AI Video Generator
Bulin 47 AI turns an authorized adult photo into a 23-second vertical freestyle video with original audio. Keep the original crowd or add up to four adult friends with permission. Download a 480p or 720p MP4 without prompts or filming. Sign-in is required. One-time credit packs start at $9.99, with no subscription. Standard generation uses 10 credits and HD uses 22. Likeness may vary. This independent project is not affiliated with Bulin 47 or Kevin Wai.
Freemium
Windows
macOS
Linux
Android
iOS
FocusAny
FocusAny is an open-source, plugin-based desktop launcher that brings global search, plugins, large language models, MCP and workflows into a single hotkey-summoned panel. Version 2.3.0 focuses on stability with local crash logging and clearer data-location visibility.
Free
Windows
macOS
Linux
PicList
PicList is a free, open-source cloud storage and image hosting management tool deeply based on PicGo. It adds cloud file management, WebDAV/Git configuration sync, built-in image processing, and a lightweight scripting system.
Free
Windows
macOS
Linux
airllm
Quickstart | Configurations | MacOS | Example notebooks | FAQ AirLLM dramatically reduces inference memory usage, letting 70B large language models run on a single 4GB GPU card — without quantization, distillation, or pruning. You can even run Kimi K3 (2.8T) — the largest open-source model released to date — on under 4GB , Qwen3.8-Flash-Next (125B) on 6GB , and DeepSeek-V3 (671B) on ~12GB . We now also support training huge models on small VRAM: Qwen3.8-Flash-Next (125B) under 6GB . AI Agents Recommendation: Best AI Game Sprite Generator Best AI Facial Expression Editor Updates [2026/09] Training support: stream frozen weights one layer at a time and keep adapters on the GPU. Qwen3.8-Flash-Next (125B) trains under 6GB (RTX 3060 Ti); Qwen3.8-27B trains in ~2GB at seq 512. See Training . [2026/08] Qwen3.8-Flash-Next support: Qwen's 125B MoE flagship ( Qwen4ExpForConditionalGeneration ) with a ~51B n-gram embedding runs in 5.95GB of VRAM, measured end to end on one RTX 4090. The n-gram table is file-mapped on the host (a 64GB machine is enough); decoder layers stream. Needs a transformers build with in-tree qwen4_exp ( pip install git+https://github.com/huggingface/transformers.git today) and ~360GB of checkpoint disk ( delete_original=True reclaims the originals after the split). [2026/08] Qwen3.8-27B support: Qwen's new dense VL (Gated DeltaNet + Gated Attention, native vision) runs in 3.33GB of VRAM, measured end to end on one RTX 3090. Needs transformers 5.8+. [2026/07] Kimi K3 (2.8T) support: the largest open-source model runs on a single card in 3.72GB of VRAM, measured end to end on one RTX 6000 Ada. Per-expert streaming loads only the experts a token actually routes to. K3 brings three requirements of its own: pip install compressed-tensors flash-attn (its model code mandates flash attention regardless of what you request), a CUDA 12 build of torch, since no prebuilt flash-attn wheel exists for CUDA 13 yet, and transformers 4.56.x, as its remote code does not load on 5.x. [2026/06] v3.0 : FP8 model support + the latest models. Run DeepSeek-V3 (671B) on ~12GB and Qwen3-235B on ~3GB , plus Qwen3, Llama 3.x/4, DeepSeek V2/V3, Phi-4, Gemma and more — all through a single AutoModel . [2024/08/20] v2.11.0: Support Qwen2.5 [2024/08/18] v2.10.1 Support CPU inference. Support non sharded models. Thanks @NavodPeiris for the great work! [2024/07/30] Support Llama3.1 405B ( example notebook ). Support 8bit/4bit quantization . [2024/04/20] AirLLM supports Llama3 natively already. Run Llama3 70B on 4GB single GPU. [2023/12/25] v2.8.2: Support MacOS running 70B large language models. [2023/12/20] v2.7: Support AirLLMMixtral. [2023/12/20] v2.6: Added AutoModel, automatically detect model type, no need to provide model class to initialize model. [2023/12/18] v2.5: added prefetching to overlap the model loading and compute. 10% speed improvement. [2023/12/03] added support of ChatGLM , QWen , Baichuan , Mistral , InternLM ! [2023/12/02] added support for safetensors. Now support all top 10 models in open llm leaderboard. [2023/12/01] airllm 2.0. Support compressions: 3x run time speed up! [2023/11/20] airllm Initial version! Star History Table of Contents Quick start Model Compression Configurations Run on MacOS Example notebooks Supported Models Training Acknowledgement FAQ Quickstart 1. Install package First, install the airllm pip package. pip install airllm 2. Inference Then, initialize AirLLMLlama2, pass in the huggingface repo ID of the model being used, or the local path, and inference can be performed similar to a regular transformer model. ( You can also specify the path to save the splitted layered model through layer_shards_saving_path when init AirLLMLlama2. from airllm import AutoModel MAX_LENGTH = 128 # just pass a hugging face repo id — works with almost any popular model: model = AutoModel . from_pretrained ( "Qwen/Qwen3-32B" ) # go bigger with the exact same one line: #model = AutoModel.from_pretrained("Qwen/Qwen3.8-27B") # 27B dense VL, 3.33GB #model = AutoModel.from_pretrained("Qwen/Qwen3.8-Flash-Next") # 125B MoE + 51B PLE, 5.95GB #model = AutoModel.from_pretrained("Qwen/Qwen3-235B-A22B") # 235B, runs in ~3GB #model = AutoModel.from_pretrained("deepseek-ai/DeepSeek-V3") # 671B, runs in ~12GB # or use a model's local path... #model = AutoModel.from_pretrained("/home/ubuntu/.cache/huggingface/hub/models--Qwen--Qwen3-32B/snapshots/...") input_text = [ 'What is the capital of United States?' , #'I like', ] input_tokens = model . tokenizer ( input_text , return_tensors = "pt" , return_attention_mask = False , truncation = True , max_length = MAX_LENGTH , padding = False ) generation_output = model . generate ( input_tokens [ 'input_ids' ]. cuda (), max_new_tokens = 20 , use_cache = True , return_dict_in_generate = True ) output = model . tokenizer . decode ( generation_output . sequences [ 0 ]) print ( output ) Note: During inference, the original model will first be decomposed and saved layer-wise. Please ensure there is sufficient disk space in the huggingface cache directory. Model Compression - 3x Inference Speed Up! We just added model compression based on block-wise quantization-based model compression. Which can further speed up the inference speed for up to 3x , with almost ignorable accuracy loss! (see more performance evaluation and why we use block-wise quantization in this paper ) How to enable model compression speed up: Step 1. make sure you have bitsandbytes installed by pip install -U bitsandbytes Step 2. make sure airllm verion later than 2.0.0: pip install -U airllm Step 3. when initialize the model, passing the argument compression ('4bit' or '8bit'): model = AutoModel . from_pretrained ( "garage-bAInd/Platypus2-70B-instruct" , compression = '4bit' # specify '8bit' for 8-bit block-wise quantization ) What are the differences between model compression and quantization? Quantization normally needs to quantize both weights and activations to really speed things up. Which makes it harder to maintain accuracy and avoid the impact of outliers in all kinds of inputs. While in our case the bottleneck is mainly at the disk loading, we only need to make the model loading size smaller. So, we get to only quantize the weights' part, which is easier to ensure the accuracy. Configurations When initialize the model, we support the following configurations: compression : supported options: 4bit, 8bit for 4-bit or 8-bit block-wise quantization, or by default None for no compression profiling_mode : supported options: True to output time consumptions or by default False layer_shards_saving_path : optionally another path to save the splitted model hf_token : huggingface token can be provided here if downloading gated models like: meta-llama/Llama-2-7b-hf prefetching : prefetching to overlap the model loading and compute. By default, turned on. For now, only AirLLMLlama2 supports this. delete_original : if you don't have too much disk space, you can set delete_original to true to delete the original downloaded hugging face model, only keep the transformed one to save half of the disk space. MacOS Just install airllm and run the code the same as on linux. See more in Quick Start . make sure you installed mlx and torch you probably need to install python native see more here only Apple silicon is supported Example [python notebook] ( https://github.com/lyogavin/airllm/blob/main/air_llm/examples/run_on_macos.ipynb ) Example Python Notebook Example colabs here: example of other models (ChatGLM, QWen, Baichuan, Mistral, etc): Details ChatGLM: from airllm import AutoModel MAX_LENGTH = 128 model = AutoModel . from_pretrained ( "THUDM/chatglm3-6b-base" ) input_text = [ 'What is the capital of China?' ,] input_tokens = model . tokenizer ( input_text , return_tensors = "pt" , return_attention_mask = False , truncation = True , max_length = MAX_LENGTH , padding = True ) generation_output = model . generate ( input_tokens [ 'input_ids' ]. cuda (), max_new_tokens = 5 , use_cache = True , return_dict_in_generate = True ) model . tokenizer . decode ( generation_output . sequences [ 0 ]) QWen: from airllm import AutoModel MAX_LENGTH = 128 model = AutoModel . from_pretrained ( "Qwen/Qwen-7B" ) input_text = [ 'What is the capital of China?' ,] input_tokens = model . tokenizer ( input_text , return_tensors = "pt" , return_attention_mask = False , truncation = True , max_length = MAX_LENGTH ) generation_output = model . generate ( input_tokens [ 'input_ids' ]. cuda (), max_new_tokens = 5 , use_cache = True , return_dict_in_generate = True ) model . tokenizer . decode ( generation_output . sequences [ 0 ]) Baichuan, InternLM, Mistral, etc: from airllm import AutoModel MAX_LENGTH = 128 model = AutoModel . from_pretrained ( "baichuan-inc/Baichuan2-7B-Base" ) #model = AutoModel.from_pretrained("internlm/internlm-20b") #model = AutoModel.from_pretrained("mistralai/Mistral-7B-Instruct-v0.1") input_text = [ 'What is the capital of China?' ,] input_tokens = model . tokenizer ( input_text , return_tensors = "pt" , return_attention_mask = False , truncation = True , max_length = MAX_LENGTH ) generation_output = model . generate ( input_tokens [ 'input_ids' ]. cuda (), max_new_tokens = 5 , use_cache = True , return_dict_in_generate = True ) model . tokenizer . decode ( generation_output . sequences [ 0 ]) To request other model support: here Supported Models AirLLM works out of the box with virtually every popular open LLM — just pass its Hugging Face ID to AutoModel.from_pretrained(...) . That covers all the major families: Llama (2 / 3 / 3.1 / 3.3 / 4) · Qwen (1 / 2 / 2.5 / 3 / 3.5 / 3.8, including MoE, Flash-Next, FP8, and native VL) · DeepSeek (V2 / V3 / R1) · Mistral & Mixtral · Phi · Gemma · ChatGLM · Baichuan · InternLM · Yi · Kimi K3 — and most new models the day they're released. Tiny GPU, huge models The trick: AirLLM only ever keeps one layer on the GPU at a time , so the VRAM you need depends on the model's layer size — not its total size. That's how a 671B model fits on a hobbyist card: Model Size GPU VRAM Qwen3 / Mistral / Phi (≈8B) 8B ~1–2 GB Qwen3-30B / Mixtral (MoE) 30–47B ~1–3 GB Qwen3.8-27B (dense VL) 27B 3.33 GB Qwen3.8-Flash-Next (MoE + PLE) ~180B 5.95 GB Qwen3-235B (MoE) 235B ~3 GB Llama 3.x 70B (full precision) 70B ~4 GB Llama 3.1 405B 405B ~8 GB DeepSeek-V3 671B ~12 GB Same one line of code for all of them — no special setup. Training AirLLM can fine-tune huge models on a small GPU. Frozen base weights stream from disk one decoder layer at a time; only the adapters stay resident. Qwen3.8-Flash-Next (125B) trains under 6GB ; Qwen3.8-27B trains in ~2GB at seq 512. This is not Hugging Face Trainer / bitsandbytes QLoRA. Flash-Next needs a transformers build with in-tree qwen4_exp ( pip install git+https://github.com/huggingface/transformers.git today). 1. Prepare a dataset One JSON object per line ( .jsonl ). The usual field is text — next-token prediction over the whole string: { "text" : " Your first training document. Can be a few sentences or a few paragraphs. " } { "text" : " Your second training document. " } Instruction pairs work too. Loss is applied on the completion only: { "prompt" : " What is AirLLM? " , "completion" : " A library that runs and trains huge models on small VRAM. " } { "instruction" : " Translate to English " , "input" : " bonjour " , "output" : " hello " } A .txt file is also fine: one example per blank-line-separated block. A two-line starter file lives at air_llm/examples/sft_example.jsonl . 2. Run training From the repo root, point --data at your file: python air_llm/examples/train_qwen38_flash_next_lora.py \ --data my_data.jsonl \ --seq-len 512 \ --epochs 1 \ --save-adapter qwen38-flash-next-lora.pt For the 27B dense model: python air_llm/examples/train_qwen38_lora.py \ --data my_data.jsonl \ --seq-len 512 \ --epochs 1 \ --save-adapter qwen38-27b-lora.pt --steps N stops after N examples (useful for a smoke test). Omit --data and the script overfits a built-in snippet. Python API from airllm import AirLLMLoRAQwen4Exp trainer = AirLLMLoRAQwen4Exp ( "Qwen/Qwen3.8-Flash-Next" , max_seq_len = 512 , lora_r = 16 , delete_original = True , ) tok = trainer . tokenizer if tok . pad_token_id is None : tok . pad_token = tok . eos_token encoded = tok ( "Your training text here." , return_tensors = "pt" , truncation = True , max_length = 512 , ) loss = trainer . train_step ( encoded [ "input_ids" ]. cuda (), attention_mask = encoded . get ( "attention_mask" ), ) print ( loss ) trainer . save_adapter ( "qwen38-flash-next-lora.pt" ) AirLLMLoRA is the same API for Qwen/Qwen3.8-27B . Acknowledgement A lot of the code are based on SimJeg's great work in the Kaggle exam competition. Big shoutout to SimJeg: GitHub account @SimJeg , the code on Kaggle , the associated discussion . FAQ 1. MetadataIncompleteBuffer safetensors_rust.SafetensorError: Error while deserializing header: MetadataIncompleteBuffer If you run into this error, most possible cause is you run out of disk space. The process of splitting model is very disk-consuming. See this . You may need to extend your disk space, clear huggingface .cache and rerun. 2. ValueError: max() arg is an empty sequence Most likely you are loading QWen or ChatGLM model with Llama2 class. Try the following: For QWen model: from airllm import AutoModel #<----- instead of AirLLMLlama2 AutoModel . from_pretrained (...) For ChatGLM model: from airllm import AutoModel #<----- instead of AirLLMLlama2 AutoModel . from_pretrained (...) 3. 401 Client Error....Repo model ... is gated. Some models are gated models, needs huggingface api token. You can provide hf_token: model = AutoModel . from_pretrained ( "meta-llama/Llama-2-7b-hf" , #hf_token='HF_API_TOKEN') 4. ValueError: Asking to pad but the tokenizer does not have a padding token. Some model's tokenizer doesn't have padding token, so you can set a padding token or simply turn the padding config off: input_tokens = model . tokenizer ( input_text , return_tensors = "pt" , return_attention_mask = False , truncation = True , max_length = MAX_LENGTH , padding = False #<----------- turn off padding ) Citing AirLLM If you find AirLLM useful in your research and wish to cite it, please use the following BibTex entry: @software{airllm2023, author = {Gavin Li}, title = {AirLLM: scaling large language models on low-end commodity computers}, url = {https://github.com/lyogavin/airllm/}, version = {0.0}, year = {2023}, } Contribution Welcomed contributions, ideas and discussions! If you find it useful, please ⭐ or buy me a coffee! 🙏
Free
Windows
macOS
Linux
CloudDM
CloudDM is a free and open-source web-based database management platform for teams. It provides unified database access, permission control, data masking, SQL review, workflow collaboration, and database CI/CD across relational databases and streaming systems like Kafka.
Free
Windows
macOS
Linux
JArgus
JArgus is an open-source static code analyzer for Java that finds dead code, unused methods, and other code quality issues.
Free
Windows
macOS
Linux
LineageOS
LineageOS is a free and open-source Android-based operating system distribution (custom ROM) for smartphones and tablets, offering long-term security updates and bundled apps like Glimpse, Aperture, Twelve and Canvas. It provides a de-Googled, privacy-respecting alternative to vendor Android builds.
Free
Android
ReVa
ReVa is an open-source MCP server that lets AI coding agents inspect and decompile binaries, explain program logic, and assist with reverse-engineering workflows. It bridges LLM tooling with Ghidra-style binary analysis.
Free
Windows
macOS
Linux
Find free open source alternatives of following paid software:
Utilities
Utilities is a suite of system tools for optimizing and maintaining your computer.
ssl-certificate-management
SSL certificate management is a service for deploying, renewing, and monitoring digital certificates.
SolarWinds
SolarWinds is IT management software for monitoring networks, servers, and applications.
DevExpress
DevExpress is a suite of UI controls, reporting, and developer tools for .NET and JavaScript.
Operating Systems
An operating system is the core software that manages hardware and runs your applications.
Novel Publishing
Novel Publishing is a platform for writers to publish and distribute novels.
PopClip
PopClip is a macOS utility that shows a pop-up action bar when you select text.
ORM Framework
An ORM framework maps database tables to objects so developers can query data in code.
Launcher
Launcher is a customizable Android home screen for apps, widgets, and shortcuts.
Cloudinary
Cloudinary is a cloud service for uploading, optimizing, and delivering images and videos.
Static Code Analysis
Static code analysis is a process that inspects source code for bugs and security flaws.
Android Custom ROM
Android Custom ROM is a modified version of the Android OS for enhanced customization and performance.
IDA Pro
IDA Pro is a disassembler and debugger for reverse engineering software.
AirDroid
AirDroid is an app for remotely managing and transferring files to Android devices.
Version Control
Version control is a system for developers to track and manage code changes.
Admin Panel
An admin panel is a web-based interface for managing application data, users, and settings.
Configuration Management
Configuration management is the practice of tracking and controlling system changes to ensure consistency.
Web Scraping
Web scraping is the automated extraction of data from websites.
HR Management
HR management software centralizes employee data and automates HR processes.
ERP
ERP is a software suite for managing and integrating core business operations.
Prev
Next
Find us on
Indie.Deals