Self-hosted fuel logging companion

quicklogger

quicklogger is a mobile-first PWA that gives existing LubeLogger users a focused way to record fill-ups from a phone, including offline queuing, odometer assistance, and optional photo OCR.

IN THIS PROFILE
Product context, evaluation guidance and source-linked answers.
ADDED TO VIBEATLAS
October 8, 2026
EDITORIAL UPDATED
October 8, 2026
quicklogger — website screenshot
Website screenshot captured on 2026-10-08. The page may change after capture.Captured website
THE PRODUCT, IN CONTEXT

What to know before you start

quicklogger is a mobile-first progressive web app for entering fuel fill-ups into an existing self-hosted LubeLogger installation. It is designed for the moment at the pump, where a full vehicle-management interface can be slower to use on a phone. The application presents a focused fuel-entry form rather than replacing LubeLogger’s broader logging and analytics system. The repository describes it as a stable v0.3.4 single-user homelab tool that can be forked and self-hosted. It is therefore best understood as a lightweight front end for a specific LubeLogger setup, not as a hosted consumer fuel-tracking service.

The main Log Fuel page supports vehicle selection, odometer entry, date, fuel volume, cost, fill-to-full status, missed-fillup status, and free-form notes covering items such as station or fuel grade. The app can automatically select the last vehicle, show a read-only strip with the previous fill-up, and prefill the odometer from the previous reading. A configurable quick-increment chip can add a typical distance, such as 300 miles or its kilometre equivalent, to the odometer value. As volume and cost are entered, quicklogger can show a live fuel-economy preview when the available units make that calculation meaningful. Volume and distance follow the LubeLogger instance configuration, while the application can accept supported currencies and convert submissions server-side through its foreign-exchange provider chain.

The application also includes History, Maintenance, Stats, Vehicles, and Settings pages. History is intentionally local to the device: it shows fill-ups recorded through the PWA on that browser, including queued or failed local submissions, rather than reconstructing the complete LubeLogger record. The documentation explicitly warns that entries made through LubeLogger’s own web interface or another device will not appear there. The Maintenance and Stats pages provide access to the corresponding documented application views, while Vehicles and Settings support fleet selection and device-level preferences such as default units, currency, and odometer-prefill behaviour. An iOS Shortcut integration supports voice and deep-link workflows, extending the same logging path beyond manual form entry.

Offline operation is a central part of the product’s practical design. When the device cannot reach the server, the form can save a submission locally and synchronize it when connectivity returns. The service worker can keep the application shell usable during an offline cold start, and locally stored upstream data can preserve the previous-fill context needed for odometer prefill. The interface distinguishes posted, queued, and rejected outcomes. These mechanisms reduce dependence on a live connection at the pump, but they do not turn quicklogger into a complete replicated history system. Failed local entries have no retry, dismiss, or edit controls in the documented version, so the user must decide how to handle the displayed error.

Optional photo OCR can read pump-display or odometer information from a camera image and place the results into a confirmation flow with Use and Discard actions. The feature is disabled unless one of the documented vision-provider configurations is supplied, including local Ollama, OpenRouter, Ollama Cloud, or an OpenAI-compatible endpoint. The implementation validates image types and extracted values, supports provider fallback, applies a per-IP hourly rate limit, and enforces a configurable daily budget. These safeguards are relevant operational constraints: cloud providers may incur usage costs, local inference requires separately managed model infrastructure, and an OCR request is not queued when the network fails. Photo metadata can also prefill the date for older images, while current-day captures leave the date unchanged.

Running quicklogger requires Docker or Docker Compose, a reachable LubeLogger instance, and an Editor-scope LubeLogger API key. The server is configured through environment variables, including the upstream URL, API key, volume and distance units, currency, public origin, and optional OCR settings. The supplied deployment documentation describes a container listening on port 3000, a GHCR image, a health check, and runtime-hardening options such as a read-only root filesystem, dropped Linux capabilities, a process limit, and a memory limit. Plain HTTP can work on a local network, but full phone PWA behaviour and iOS installation require HTTPS and a suitable origin or reverse-proxy configuration. quicklogger’s backend can communicate with LubeLogger over an internal Docker network rather than sending that upstream request over the public internet. The repository states that the code is MIT-licensed and was developed with Claude Code, with human review and decisions retained; neither fact establishes commercial pricing, so pricing is listed as unknown.

AI-generated editorial illustration for quicklogger
AI illustration AI-generated illustration by gpt-image-2. Conceptual artwork; it does not depict the product's actual interface.
LISTING SNAPSHOT

At a glance

Directory information for quicklogger. Check the official source for current terms.
CategoryDeveloper Tools, Experiments
PlatformWeb
Pricing categoryNot confirmed
Built withClaude Code
Added to VibeAtlasOctober 8, 2026
Decision lenses

Evaluate quicklogger on three practical dimensions

The product’s value depends less on breadth than on whether its architecture and workflow match your existing setup.

Dependency
Do you already run LubeLogger?

quicklogger requires a reachable self-hosted LubeLogger instance and an Editor-scope API key. It is a front end for that system, not a standalone fuel tracker.

Workflow
Will offline pump entry matter?

The app can save entries locally while offline, retain local context for odometer prefill, and synchronize when connectivity returns. Its local History remains limited to entries recorded through that device.

Operations
Can you operate a Docker service?

Deployment requires Docker or Docker Compose, environment-variable configuration, a correct ORIGIN, and appropriate network access. HTTPS is needed for full phone PWA behaviour and iOS installation.

Sources: [1] github.com[2] github.com

Evaluation path

Test the actual logging loop before committing

A short hands-on review should focus on integration, pump usability, and recovery behaviour.

  1. 01

    Confirm the upstream contract

    Run or identify a LubeLogger instance, create an Editor-scope API key, configure LUBELOGGER_URL and LUBELOGGER_API_KEY, and verify that the vehicle list loads.

  2. 02

    Check the form against a real vehicle

    Select a vehicle, inspect the previous-fill strip, test odometer prefill and the configurable increment chip, then submit a small test entry with the intended units and currency.

  3. 03

    Simulate a disconnected submission

    Make the server unreachable, save a fill-up offline, restore connectivity, and observe synchronization and local status handling. Confirm that your expectations do not depend on a complete cross-device History view.

  4. 04

    Treat OCR as an optional subsystem

    Only test photo OCR if you can provide a documented vision provider. Review confirmation, validation, rate limits, timeout behaviour, and the daily budget before enabling it.

Sources: [1] github.com[2] github.com

Fit check

A narrow tool for a specific operating context

The product makes the most sense when its dependency and deployment model are acceptable.

Good fit
LubeLogger homelab operators who log from a phone

quicklogger is a good fit for a single user who already runs LubeLogger, wants a shorter pump-side form, and values local-network deployment, offline queueing, odometer assistance, or an iOS Shortcut.

Think twice
Users seeking a hosted or standalone tracker

Think twice if you do not already operate LubeLogger, need a multi-user product, expect a complete synchronized history on every device, or cannot manage Docker, API keys, HTTPS, and reverse-proxy details.

Sources: [1] github.com[2] github.com

VERIFIABLE SIGNALS

What the public footprint actually shows

Recorded research signals from 2026-10-08. The editorial score is a selection heuristic, not a measured product rating. Counts may change.

BUILD-TOOL ATTRIBUTION
Claude Code

A retrieved public source attributes this project's development to this tool. The source claim was checked on 2026-10-07; it is not an independent audit of the development process.

Check the evidence
EDITORIAL SCORE
Selection priority
87/100

A clearly documented, self-hostable mobile PWA that streamlines fuel-fill logging for existing LubeLogger users. It is a niche single-user homelab tool rather than a hosted consumer product, but its purpose, capabilities, deployment path, and operational constraints are specific enough for a factual directory page.; Specific public utility: provides a pump-oriented mobile form for logging fuel fill-ups to a self-hosted LubeLogger instance.; Substantial feature documentation covers offline queued submissions, vehicle selection, odometer prefill, live fuel-economy previews, unit and currency handling, maintenance, statistics, and iOS Shortcut integration.; Concrete self-hosting evidence includ

SEARCH FOOTPRINT
Indexed visibility
N/A

No dependable indexed-page estimate was available from the configured search service.

OPEN SOURCE
Repository not confirmed
Unknown

No clearly attributable public GitHub repository was found. This does not prove that the product is closed source.

Editorial verdict

Useful when the LubeLogger prerequisite is already solved

quicklogger is a clearly scoped self-hosting project: it reduces the friction of entering a fuel fill-up without attempting to replace LubeLogger’s record system. Its strongest case is a technically comfortable, single-user homelab operator who wants a focused mobile interface and accepts responsibility for Docker deployment, credentials, HTTPS, and upstream availability.

The offline queue, odometer workflow, unit handling, and optional OCR make the implementation more substantial than a simple form wrapper. At the same time, its dependency on LubeLogger and its device-local History materially limit the audience. The careful conclusion is that quicklogger is worth testing as a companion interface, not evaluating as an independent consumer fuel-tracking platform.

Sources: [1] github.com[2] github.com[3] github.com

FAQ

Questions to answer before self-hosting

Is quicklogger a standalone fuel-tracking application?

No. The supplied documentation describes it as a mobile-first PWA that logs fuel fill-ups to a self-hosted LubeLogger instance. A running LubeLogger deployment and an Editor-scope API key are required.

Read the source
What does quicklogger show when the device is offline?

It can show locally available previous-fill information, keep odometer prefill working from local data, and save a new submission locally for later synchronization. The local History page still does not represent all LubeLogger history.

Read the source
Does the History page contain every fill-up?

No. It contains fill-ups logged through the PWA on that device. Entries made through LubeLogger’s web interface or another device do not appear there; the documentation directs users to LubeLogger for complete vehicle history.

Read the source
What is required to deploy quicklogger?

The documented prerequisites are Docker, a running LubeLogger instance with an Editor-scope API key, and a way to expose HTTPS to the phone for full PWA installation and behaviour. The service listens on port 3000 by default and requires a correctly configured origin for submissions.

Read the source
Is photo OCR included by default?

The feature is optional and remains unavailable unless at least one documented vision-provider configuration is supplied. Available provider slots include local or cloud Ollama, OpenRouter, and an OpenAI-compatible endpoint. The documentation also describes rate limits, a daily budget, validation, and user confirmation.

Read the source
What pricing does quicklogger have?

The supplied material does not establish a commercial pricing model. The repository states that it is public and can be forked and self-hosted, and it identifies an MIT license, but those facts do not establish hosted pricing or operating costs.

Read the source

Sources: [1] github.com[2] github.com

REFERENCES & EDITORIAL NOTES

Trace the details to their sources

Editorial updated: October 8, 2026. Features, prices and repository counts can change. Evaluation advice is editorial interpretation, not a claim of hands-on testing.

  1. github.com/varunpan/quicklogger
  2. github.com/varunpan/quicklogger/blob/main/README.md
  3. github.com/varunpan/quicklogger/blob/main/docs/technical/photo-ocr.md
  4. github.com/varunpan/quicklogger/blob/main/docs/user/app-pages.md
  5. github.com/varunpan/quicklogger/blob/main/docs/user/odometer-prefill.md
  6. github.com/varunpan/quicklogger/blob/main/docs/deployment.md
Filed under
dockerfuel trackinghomelablubeloggerocroffline-firstpwaself-hostedsingle-user

Similar projects