Custom software
We build exactly what your operation needs, with no lock-in to rigid templates.
Custom software · Uruguay
At ibinario we design and build web applications and management systems tailored to your business: practical, solid and built to scale.
Services
From the idea to keeping the system running in production.
We build exactly what your operation needs, with no lock-in to rigid templates.
Systems and dashboards accessible from any browser, fast and responsive.
Finance, inventory, projects and more: your company's information, organized and at hand.
We connect your tools and automate tasks so you stop wasting time.
We support your system over time: improvements, security and answers when you need them.
We help you decide what to build, with which technology and in what order of priority.
How we work
We learn about your business and decide together what to solve first.
We propose a concrete solution, with clear scope, timeline and costs.
We deliver in increments, showing progress to adjust as we go.
We ship to production and stay by your side with support and improvements.
Our products
We don't only build on demand: we create and maintain our own platforms.
ERP for construction
Management software for construction companies, architects and engineers: work estimates, projects, supplies, vendors and reports. Multi-user and cloud-based.
Learn more → 02Staff time tracking
Clock-in / clock-out app with facial recognition and geolocation. Track your team's hours from the phone.
Learn more → 03Aviation management (FBO)
Platform for aeronautical operators: aircraft, airports, routes and GENDEC (general declaration) generation.
Learn more →Websites
Custom websites for clients across different industries, live today.
Airport services
Handling for private, commercial, cargo and air-ambulance flights at every airport in Uruguay.
Visit site →E-commerce · Luxury watches
Store for high-end automatic watches and chronographs, with an international warranty.
Visit site →Construction
A builder combining Steel Framing, traditional construction and timber to turn plans into reality.
Visit site →Imports
Importing products from China with a full service, from sourcing all the way to home delivery.
Visit site →ERP for construction
Site of our software for estimating works and managing projects in construction companies, architecture and engineering studios.
Visit site →Staff time tracking
Site of our clock-in app with facial recognition and geolocation, to track your team's hours from the phone.
Visit site →FBO & aviation management
Site of our software for FBOs and aviation operators: flights, crew, passengers and the GENDEC generated on its own, with no forms or paper.
Visit site →Education
School in Maldonado offering early and primary education across two campuses, with optional full-day schedule, languages and extracurricular activities.
Visit site →Accounting firm
Accounting and business advisory firm in Maldonado: accounting, tax, audit, labor advisory and international services.
Visit site →About us
At ibinario you work directly with the people who build your software: no middlemen, no salespeople who disappear after signing. We get involved in every project as if it were our own, because what matters to us is that the solution actually solves your problem, not just delivering and billing.
We combine solid technical experience with a close, no-nonsense way of working: clear communication, deadlines we meet, and decisions you understand at every stage of the project.
Technologies
We choose proven, solid tools so your system lasts and stays easy to maintain.
// Query with PDO $stmt = $db->prepare( 'SELECT * FROM customers WHERE id = ?'); $stmt->execute([$id]); $customer = $stmt->fetch();
// Customer service public class CustomerService { public async Task<Customer?> GetAsync(int id) => await _db.Customers .FirstOrDefaultAsync(c => c.Id == id); }
// Minimal API in .NET var app = WebApplication.Create(); app.MapGet("/api/health", () => Results.Ok(new { status = "ok" })); app.Run();
-- Sales by customer SELECT c.Name, SUM(v.Total) AS Total FROM Sales v JOIN Customers c ON c.Id = v.CustomerId WHERE v.Date >= '2026-01-01' GROUP BY c.Name ORDER BY Total DESC;
export default function Balance({ amount }) { return ( <View style={styles.card}> <Text>Balance: ${amount}</Text> </View> ); }
// Counter with React import { useState } from 'react'; function Counter() { const [n, setN] = useState(0); return <button onClick={() => setN(n + 1)}>{n}</button>; }
-- Customers table CREATE TABLE customers ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(120) NOT NULL, created TIMESTAMP DEFAULT NOW() );
// Fetch products async function getProducts() { const res = await fetch('/api/products'); return res.json(); }
<section class="hero"> <h1>Custom software</h1> <a href="#contacto">Contact</a> </section>
/* Responsive grid */ .grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1.5rem; }
// Submit form $('#contactForm').on('submit', function (e) { e.preventDefault(); $(this).addClass('sending'); });
<div class="row g-3"> <div class="col-md-6"> <button class="btn btn-primary">Save</button> </div> </div>
# REST endpoint GET /api/customers/42 { "id": 42, "name": "ACME Inc.", "status": "active" }
// Cross-platform with React Native import { Platform } from 'react-native'; const greeting = Platform.select({ ios: 'Hi iPhone', android: 'Hi Android', });
# Workflow git checkout -b feature/reports git add . git commit -m "Add reports" git push -u origin feature/reports
Contact
We reply quickly. No strings attached.