Copiq was built to run Splora. Business listings with a built in chat. A live view of the Postgres data. Feedback and location reports. Users and analytics. Server monitoring and backups. All of it in one calm window on the Mac, with parts detached by design so the same console can support your app.
The first screen every morning. A welcome line that says what is waiting. Seven counts that each open their section. One warnings list that names what needs a person.

Every business request from the app or the website lands in one queue. Each one carries a chat with the person who asked, so the whole conversation from first contact to a live listing happens inside the console.
Drop in the customer's logo. Copiq traces it to a clean vector and pulls the colours out of it. Then it shows the Discover card exactly as a phone will draw it. One click sends the design into the chat for approval.
The master table of places behind Splora's Discover feed as a spreadsheet: search it, sort it and edit it. Every save goes through the API and reaches phones on their next pull.
| ID | Name | Category | Town | Status | Coords | Report |
|---|---|---|---|---|---|---|
| k3f9ax2plm | Old Mill Museum | Museums | Stellenbosch | Free | verified | — |
| b8qw4mz0tr | Bean There Roastery | Coffee | Durbanville | Paid | verified | — |
| x2nd7ck5vu | Jump Zone Park | Kids Entertainment | Somerset West | Free | to verify | pending |
| p6hs1yt8qe | The Harbour Grill | Restaurant | Hout Bay | Free | to verify | — |
| w9lc3rv6na | Silvermine Ridge Trail | Hike | Tokai | Free | verified | — |
Every message from the app's Send feedback form, newest first. Each carries its category and the app version and the device it came from. Read it and mark it resolved. Reopen it if it comes back.
When someone presses and holds a place in the app and says something is wrong, it lands here grouped by place with every reason. Your decision travels back to the reporter's phone as a banner on the card.
The user grid with search and a standing filter, and a record pane that reads straight from Firebase Authentication. Notes, warnings and account actions are recorded against the person and never rewritten.
Write a promotional event and drop a pin. Pick a radius and send. Every phone inside the ring receives it as a push notification and the event appears on their home feed.
Google Analytics 4 and Crashlytics read on the server and shown as tiles in the console, so nobody has to sign in to Google to know how the app is doing.
Live server health polled every minute. Postgres connections · disk · memory · database size as gauges, with history over 24 hours or 7 days or 30 days. Thresholds that come to find you.
Cloud snapshots on your host are the first line of defence. Copiq adds a second one you can see: a full SQL dump of the database saved to a folder on your own machine.
Subscriptions from the App Store and Google Play arrive on their own as the stores report them, so both stores are one ledger.
A chat for the admins that lives next to the work. Who is online and what was said, with an unread count on the bell at the top of every page.
App Store reviews pulled into the console with a reply box, and a notification system that is quiet until it is not.
Copiq exists because Splora needed a control room. It was built as a console that talks to an API and never to a database, so the shell and most of its sections work for any app with a Postgres backend and Firebase sign in. Point it at your API and the same login · monitoring · backups · analytics · feedback · team chat run for your product.
A Flutter desktop app. Signs in with Firebase over REST and sends the token as a Bearer header on every call. Nothing is cached that should not be.
A Node service with a set of admin routes gated on an allow list of admin ids. Every write lands on the API first and is recorded in an activity trail.
Self hosted, with PostGIS for the map work. The console never opens a database connection of its own, so there is nothing to leak and nothing to bypass.
The parts that are about running an app rather than about Splora.
The parts that follow Splora's data and would follow yours the same way.
Copiq runs Splora every day. If you run an app and want the same calm window over it, we would like to hear from you.