04 / SWE · Embedded AI

Offer Desk on Orange Pi

An ongoing personal project within Sudow Workbench: a local application-tracking system that connects a web interface, persistent records, and small language models on an edge device.

PythonSQLiteLinux / Orange Pillama.cpp / GGUF
Open Offer Desk ↗Open Paper Desk ↗See it in use ↓

Interactive demos use the latest local release (0.5.5) with fictional data saved in your browser. Backend operations, including PDF compilation and AI inference, show a prompt when selected.

In use

A workspace you can see.

Screenshots from the running application with fictional companies, roles, and schedules. Select an image to open the full-size view.

Offer Desk running interface with fictional applications organized into five workflow columns
01 / BOARD

Track every application stage.

The kanban board shows saved roles, applications, assessments, interviews, and outcomes, alongside summary counts.

Role editor showing a fictional embedded software job and its interview workflow
02 / DETAILS

Keep the context with the role.

Edit role information and interview rounds from one record, with a chronological workflow history.

Agenda showing two fictional assessment and interview appointments
03 / AGENDA

Know what comes next.

An agenda brings interviews and assessments together, with calendar export and completion controls.

Paper Desk interface with a fictional LaTeX resume and prepared example PDF preview
04 / PAPER DESK

Edit the resume. Preview the PDF.

Paper Desk provides LaTeX source editing, autosave, version history, and PDF preview and download. This screenshot uses a fictional document and a prepared sample PDF; it does not show a live compilation.

Local AI assistant interface with email analysis, model selection and a fictional job
05 / LOCAL AI

Bring local AI into the workflow.

Choose email or job-description analysis, select a model, and associate the task with a role. Results require review before updating records. This screenshot shows the input interface; inference is not running in the demo environment.

The problem

Keep the whole application process in view.

Job descriptions, email updates, interview schedules, and resume versions become scattered quickly. Offer Desk brings them into one local workspace, with an editable history for each application.

Application workflows

Drag cards between application stages, record interview rounds, and keep offer links and PDFs attached to the relevant role. Timeline entries reflect actual changes rather than filling in skipped stages.

Resume editing + PDF preview

The companion Paper Desk edits and compiles LaTeX resumes. Saved PDF versions can be associated with applications and used in job-description analysis.

System design

Web software meets local inference.

The application backend uses Python's standard library and SQLite. Linux user services run the workbench on Orange Pi; a local llama.cpp runtime provides optional AI assistance.

  1. Browser interface

    A kanban board, role details, interview schedules, and PDF document views.

  2. Python service + SQLite

    Persistent application records, documents, AI tasks, and confirmation history.

  3. Background task queue

    Serial inference jobs continue after the browser closes, with cancellation and recoverable task state.

  4. Quantized local models

    GGUF models run through llama.cpp. Model selection, memory use, and generation time are part of the deployment work.

AI workflow

Analyze. Review. Confirm.

Email analysis

Pasted email text is analyzed for application-stage updates. The interface shows supporting source text; selected suggestions update the application only after user confirmation.

Job description + resume

Compare a job description with a selected resume PDF and present relevant text evidence. The matching interface is being refined as part of ongoing development.

Engineering focus

Built for a small device and daily use.

SWE

State management, persistent task processing, document storage, backup and rollback, and a browser interface for daily workflows.

Embedded AI

Deploying quantized models on an ARM Linux device and testing the tradeoffs between memory use, inference latency, and output quality. AI assistance remains under evaluation and requires human review.

Status: ongoing personal project. This page describes the system without displaying personal application records, emails, or resume documents.

← RIEKF for Unitree Go2All projects →