PromptHub
Developer Tools Open Source

Stop Renting Your Business Apps! REI3 Lets You Own Everything

B

Bright Coding

Author

14 min read
32 views
Stop Renting Your Business Apps! REI3 Lets You Own Everything

Stop Renting Your Business Apps! REI3 Lets You Own Everything

What if I told you that every business application you've built on SaaS platforms could vanish tomorrow—and you'd have zero recourse? No data. No code. No business.

Sounds dramatic? Ask anyone who got burned by a sudden pricing hike, an API deprecation, or a service shutdown. The dirty secret of modern low code is that convenience comes with invisible handcuffs. You're not building applications—you're renting digital real estate on someone else's terms, in someone else's cloud, with someone else's uptime guarantees.

But what if there was another way? A path where you build blazing-fast business applications, keep your data behind your own firewall, and never beg a vendor for an export button?

Enter REI3—the free, open-source, self-hosted low code platform that's making developers rethink everything they thought they knew about rapid application development. No subscriptions. No usage limits. No walled gardens. Just pure, unadulterated control over your applications and your data.

If you're tired of being a tenant in your own digital infrastructure, keep reading. This might be the most important tool you discover this year.

What is REI3? The Self-Hosted Low Code Platform Developers Actually Want

REI3 (pronounced "R-E-I-3") is a free and open-source low code platform designed for building and hosting powerful business applications with complete control and ownership. Born from the mind of Gabriel Victor Herbert and actively developed since 2019, REI3 represents a radical departure from the cloud-only SaaS model that dominates the low code landscape.

Built on a rock-solid foundation of Go for backend services, PostgreSQL for data persistence, and Vue.js for frontend components, REI3 delivers enterprise-grade performance without enterprise-grade lock-in. The project follows a four-digit versioning scheme (currently in the 3.x release cycle) with active development evidenced by consistent commit activity and a growing community of contributors.

What makes REI3 genuinely different? It's not trying to be a platform-as-a-service. It's not asking you to trust their infrastructure, their backups, or their security practices. Instead, REI3 hands you the entire stack—source code, database schema, and runtime—and says: "Run this wherever you want. Your server. Your cloud. Your rules."

The platform supports both x64 and ARM64 architectures on Linux, plus Windows x64 servers, making it deployable on everything from Raspberry Pi clusters to enterprise data centers. With built-in clustering capabilities, LDAP integration, and end-to-end encryption, REI3 isn't some toy project—it's production-ready infrastructure for organizations that refuse to compromise on data sovereignty.

And here's the kicker: REI3 isn't just about building for yourself. The platform includes a growing ecosystem of shareable applications—from IT asset management to password safes to time tracking—meaning you can start with proven solutions and customize them to your exact needs.

Key Features That Make REI3 Insanely Powerful

Let's cut through the marketing fluff and examine what REI3 actually delivers under the hood:

Multi-Core Performance with Bi-Directional Communication REI3 leverages Go's goroutine model to exploit multi-core processors fully. Unlike traditional request-response platforms, it maintains persistent bi-directional data channels with clients—meaning real-time updates without polling overhead. Your applications feel snappy because they are snappy.

Enterprise Security Without Enterprise Complexity Password policies, brute-force protection, multi-factor authentication, and role-based access control come standard. But REI3 goes further with end-to-end encryption featuring integrated key management. Your sensitive data stays encrypted even if your database is compromised.

Workflow Engine with State-Driven Forms REI3's forms aren't static—they adapt based on record state. Combine this with PDF export capabilities, automated notifications, and conditional logic, and you've got a workflow engine that rivals dedicated BPM tools.

Full-Text Search with Language-Aware Lookups Built on PostgreSQL's powerful text search capabilities, REI3 offers phrase-based searching with language-specific stemming and ranking. Users find what they need without complex query syntax.

Mobile-First with PWA Support Progressive Web App features ensure your applications work offline, install to home screens, and feel native on any device. Specific mobile settings let you optimize layouts for touch interfaces without maintaining separate codebases.

Advanced Input Types for Real-World Needs Beyond standard fields, REI3 supports drawing inputs for digital signatures, camera-based barcode/QR code scanning, date ranges, and more. These aren't afterthought plugins—they're core platform capabilities.

REST API Integration & ICS Calendar Feeds REI3 functions as both a REST endpoint consumer and provider. Generate CSV exports, import external data, or expose calendar feeds via ICS. Your REI3 applications don't exist in isolation—they integrate with your existing toolchain.

Direct Database Transparency Here's a feature you won't find in proprietary platforms: REI3 stores everything in human-readable PostgreSQL tables. Need to run a custom report? Connect directly with your favorite SQL tool. Want to migrate away? Your data is right there, no export wizard required.

4 Real-World Use Cases Where REI3 Destroys the Competition

1. Replacing Spreadsheet Chaos with Multi-User Applications

That "simple" inventory tracker built in Excel? It's already corrupted three times this quarter, and nobody knows which version is canonical. REI3 lets you rapidly convert spreadsheet workflows into proper multi-user applications with concurrent editing, audit trails, and data validation. The "Fast results" feature isn't marketing—it's a direct attack on the $60 billion spreadsheet malpractice epidemic.

2. IT Asset Management with Compliance Controls

Modern IT teams juggle laptops, licenses, warranties, and access rights across distributed workforces. REI3's demo IT-Assets application shows how to build comprehensive asset registries with role-based access, ensuring only authorized personnel see sensitive procurement data. Combine with LDAP integration, and you've got single sign-on for your entire equipment lifecycle.

3. Secure Password Vault for DevOps Teams

The included PW-Safe demo demonstrates REI3's end-to-end encryption capabilities in action. DevOps teams can store credentials, API keys, and certificates with client-side encryption—meaning even REI3 administrators can't access the secrets. For organizations handling SOC 2 or ISO 27001 compliance, this isn't nice-to-have; it's essential.

4. Project Management with Gantt Visualization

Stop paying per-seat fees for project management tools that don't fit your workflow. REI3's Gantt chart capabilities let you build bespoke project trackers that match your process, not some Silicon Valley startup's idea of productivity. Display tasks, dependencies, and timelines with information-dense views that actually help teams ship.

Step-by-Step Installation & Setup Guide

Ready to escape the SaaS trap? Here's how to get REI3 running in minutes.

Linux Production Deployment

First, download and extract the appropriate binary for your architecture:

# Create installation directory
sudo mkdir -p /opt/rei3
cd /opt/rei3

# Download x64 binary (or use arm64 for ARM systems)
wget https://rei3.de/latest/x64_linux -O rei3.tar.gz
tar -xzf rei3.tar.gz

# Make the binary executable
chmod u+x r3

Next, configure your PostgreSQL database connection:

# Copy the template configuration
cp config_template.json config.json

# Edit with your database details
nano config.json

Your config.json needs these critical fields populated for an empty, UTF8-encoded PostgreSQL database where the user has full permissions:

{
  "db": {
    "host": "localhost",
    "port": 5432,
    "name": "rei3_production",
    "user": "rei3_admin",
    "pass": "your_secure_password_here"
  }
}

Install optional but recommended dependencies:

# Image and PDF thumbnail support
sudo apt install imagemagick ghostscript

# Integrated database backup capabilities
sudo apt install postgresql-client

Register and start the service:

# Install REI3 as system service
sudo ./r3 -install

# Start with your service manager
sudo systemctl start rei3
sudo systemctl enable rei3  # Auto-start on boot

Windows Server Deployment

For Windows environments, simply run the standalone installer which handles service registration automatically. Optionally install Ghostscript for PDF thumbnail generation.

Docker Quick Start (Development/Testing)

For rapid evaluation without system-level installation:

# Download appropriate compose file
wget https://rei3.de/docker_x64 -O docker-compose.yml
# Or for ARM64: wget https://rei3.de/docker_arm64 -O docker-compose.yml

docker-compose up -d

Post-Installation Access

Once running, access REI3 at https://localhost (default port 443). Critical security note: The default credentials are username admin and password admin—change these immediately.

Proxy Configuration Warning: If running behind nginx, Apache, or cloud load balancers, disable client timeouts for WebSocket connections. REI3's bi-directional channels will fail silently with aggressive proxy timeouts.

REAL Code Examples: Building with REI3

While REI3 is primarily a visual, low-code platform, understanding its build process and extension patterns reveals its technical sophistication. Here are actual implementation examples from the repository.

Building REI3 from Source

The following demonstrates compiling REI3 with custom versioning—essential for organizations tracking internal builds:

# Navigate to source directory containing r3.go
cd /path/to/r3-source

# Build with embedded version string
go build -ldflags "-X main.appVersion=3.2.0.4246"

# Cross-compile for Windows from Linux
GOOS=windows GOARCH=amd64 go build -ldflags "-X main.appVersion=3.2.0.4246"

# Cross-compile for ARM servers (like Raspberry Pi clusters)
GOOS=linux GOARCH=arm64 go build -ldflags "-X main.appVersion=3.2.0.4246"

Key insight: The -ldflags injection embeds the version directly into the binary, which REI3 uses for database migration decisions. The main.appVersion variable drives the upgrade logic in db/upgrade/upgrade.go—change major/minor versions carelessly, and you'll trigger unintended schema migrations.

Development Mode with External Resources

For frontend customization without constant recompilation:

# Run with external www directory for rapid iteration
./r3 -wwwpath /path/to/custom/www

This flag tells REI3 to load HTML, JS, and CSS from disk rather than the embedded resources. Production warning: Always revert to embedded resources for deployment to ensure consistent asset serving.

Understanding the Database Transparency

REI3's PostgreSQL schema is fully exposed. Here's how you might directly query user sessions for audit purposes:

-- Connect directly to your REI3 database
psql -h localhost -U rei3_admin -d rei3_production

-- Example: Find active login sessions with MFA status
SELECT 
    u.name AS username,
    s.date_create AS session_start,
    s.mfa_verified AS mfa_passed,
    s.ip_address
FROM instance_session s
JOIN instance_user u ON s.user_id = u.id
WHERE s.date_remove IS NULL
ORDER BY s.date_create DESC;

This direct access pattern is impossible in SaaS low-code platforms. Need compliance reporting? Your existing BI tools connect natively. Want to archive old records? Standard PostgreSQL tools apply. This is data ownership in practice.

Version Branching Strategy for Contributors

REI3's Git workflow supports sustainable open-source development:

# Clone the repository
git clone https://github.com/r3-team/r3.git
cd r3

# Main branch contains current stable minor version
git checkout main

# For patch contributions, work directly on main
git checkout -b fix/critical-bug-patch

# For new features targeting next minor release
git fetch origin
git checkout -b feature/new-capability origin/release-3.3

Understanding this branching model prevents contribution rejections. The main branch accepts patches for the current minor release, while new minor versions develop in dedicated branches before merging.

Advanced Usage & Best Practices

Clustering for Horizontal Scale REI3 supports clustering for high-availability deployments. Run multiple instances behind a load balancer with shared PostgreSQL and file storage. The bi-directional channels automatically handle session affinity requirements.

LDAP Integration for Enterprise Identity Configure REI3 against your existing Active Directory or OpenLDAP infrastructure. Users authenticate with corporate credentials while REI3's role system maps LDAP groups to application permissions.

Application Marketplace Strategy Browse rei3.de/en/applications for starter applications, then fork and customize. The Tickets application, for instance, has inspired community tools like the REI3-Tickets-MCP-Server for LLM integration.

Backup Strategy With postgresql-client installed, leverage REI3's integrated backup features. But also maintain standard PostgreSQL dumps for disaster recovery—the transparent schema means any PostgreSQL backup tool works.

Security Hardening

  • Change default admin credentials immediately
  • Enable MFA for all administrative accounts
  • Configure password policies matching your organizational standards
  • Use E2EE for any application handling sensitive data
  • Place REI3 behind a VPN or restrict firewall rules for internal deployments

REI3 vs. The Competition: Why Self-Hosted Wins

Feature REI3 Retool OutSystems Mendix Appsmith
Self-hosted option ✅ Core design 💰 Enterprise only 💰 Enterprise only 💰 Enterprise only ✅ Available
Source code access ✅ Full MIT license ❌ Proprietary ❌ Proprietary ❌ Proprietary ✅ Open source
Database transparency ✅ Direct PostgreSQL access ❌ Opaque ❌ Opaque ❌ Opaque ❌ Opaque
End-to-end encryption ✅ Built-in ❌ Not available ❌ Not available ❌ Not available ❌ Not available
Licensing cost ✅ Free $$$ Per-user $$$$ Enterprise $$$$ Enterprise $$ Per-user
Mobile/PWA support ✅ Native ⚠️ Limited ✅ Yes ✅ Yes ⚠️ Limited
LDAP integration ✅ Built-in 💰 Enterprise 💰 Enterprise 💰 Enterprise 💰 Enterprise
Data sovereignty ✅ Absolute ❌ Vendor cloud ❌ Vendor cloud ❌ Vendor cloud ⚠️ Depends

The pattern is clear: REI3 trades the hand-holding of commercial SaaS for absolute control. If your organization handles regulated data, operates in jurisdictions with strict data residency laws, or simply refuses vendor lock-in, REI3 isn't just an alternative—it's the only rational choice.

Frequently Asked Questions

Is REI3 really free for commercial use? Yes. REI3 is released under the MIT license, permitting commercial use, modification, distribution, and even sublicensing. The only restriction is on the "REI3" trademark itself—forks must use different branding.

How does REI3 compare to building custom applications from scratch? REI3 dramatically accelerates development by providing visual form builders, workflow engines, and user management out-of-the-box. However, unlike rigid SaaS platforms, you retain full database access and can extend functionality through direct code when needed.

Can I migrate away from REI3 if needed? Absolutely. This is REI3's killer advantage. Your data lives in standard PostgreSQL tables with human-readable schemas. No proprietary formats, no vendor-specific export tools—just standard SQL and your existing database administration skills.

What are the hardware requirements? REI3 runs efficiently on modest hardware. A single-core VM with 2GB RAM handles small teams; production deployments benefit from multi-core systems to exploit REI3's parallel processing. ARM64 support enables cost-effective Raspberry Pi deployments for edge scenarios.

Is there a cloud-hosted option if I don't want to self-host? REI3's design philosophy prioritizes self-hosting, but you can deploy to any cloud provider (AWS, Azure, GCP, Hetzner, etc.) using standard Linux VMs or containers. You maintain cloud flexibility without platform-specific lock-in.

How active is development? Very. The repository shows consistent commit activity, regular releases, and an engaged community forum. The four-digit versioning (e.g., 3.2.0.4246) with separate branches for minor releases indicates mature release engineering.

Can I sell applications built with REI3? Yes! The platform explicitly supports creating, sharing, and selling REI3 applications. The third-party ecosystem already includes commercial tools like R3 Toolshop, proving viable business models around the platform.

Conclusion: Own Your Stack or Rent Your Future

Here's the uncomfortable truth most low-code vendors hope you never consider: every hour invested in their platform is an hour of technical debt denominated in their currency. Their pricing changes become your emergency budget meetings. Their API deprecations become your weekend firefights. Their acquisition or shutdown becomes your data migration nightmare.

REI3 offers a fundamentally different bargain. Invest your time in a platform you control, running on infrastructure you own, with data stored in formats that outlive any vendor's business model. The MIT license means REI3 can't be rug-pulled. The PostgreSQL backend means your data remains accessible forever. The Go source code means you can audit, modify, and extend every behavior.

Is REI3 perfect? No platform is. The visual builder requires learning. The self-hosted model demands operational responsibility. But for developers and organizations who've experienced the existential dread of vendor lock-in, these "costs" are actually investments in freedom.

The low code revolution promised democratized application development. REI3 delivers on that promise without the hidden subscription tax. Your applications. Your data. Your servers. Your terms.

Ready to stop renting and start owning? Star REI3 on GitHub, download the latest release for your platform, and join the community of developers who refuse to compromise on control. The future of business applications isn't in someone else's cloud—it's wherever you decide to run it.

Have questions or want to share your REI3 deployment? The community forum awaits, and contributions are always welcome.

Comments (0)

Comments are moderated before appearing.

No comments yet. Be the first to share your thoughts!

Support us! ☕