Month Summary
00:00
--- ---
Saved
| In the past week… | Not at all | Occasionally | Sometimes | Often | Most or all of the time |
|---|
| Over the last two weeks… | Not at all | Several days | More than half the days | Nearly every day |
|---|
| Over the last two weeks… | Not at all | Several days | More than half the days | Nearly every day |
|---|
✓ Copied to clipboard!
Type CONFIRM to proceed
Full reference guide
omdex — private, offline-first practice management for solo practitioners
omdex runs entirely in your browser. It works offline, keeps your data encrypted on your device, and can optionally sync between your devices. It can be installed to your home screen or desktop like an app.
A suggested first-time setup
09:30, 10:45, 11:45), in the same panel.Seven day columns showing your session grid, bookings and tasks. Today's column is highlighted, and UK bank holidays (England & Wales) are labelled.
Places sessions and tasks on a proportional time axis, like a standard calendar, so a 3pm booking lines up across every day.
A three-pane dashboard:
3-Week, 4-Week and Full Month grids list each day's sessions and tasks in time order. Click any day to open that week. Sessions and tasks can be dragged to another day.
Sidebar → Client Database. Each client has a code made of initials, a separator and a number — for example AB_43. The number is suggested automatically (the next one in sequence) and your chosen separator (_ - . or none) is remembered.
https://. Shown as a 💻 Join Session button on their sessions.Each client is given a soft colour that stays the same over time. Clients seen in the last or next four weeks never share a colour (up to 20 at once).
Click 📥 Import CSV. One client per line: code,fee,link (fee and link optional; a header row is detected and skipped). Duplicates and invalid rows are skipped and listed afterwards.
Click a booked session to open it:
On desktop, drag a session onto a free slot in Week view, or onto another day in a month view (it keeps the same time). You can't drop onto an existing booking.
Click + at the top of any day (or + Task on phone). The buttons at the top of this window let you add a 📚 CPD Event or 🌴 Holiday for that day instead. For a task:
Click a task to edit it. For repeating tasks you can save just this one, update the whole series, or update this and all future ones — changing the date shifts the others by the same amount. Deleting works the same way.
Drag a task onto another day to move it.
Each day in Week view has a + Pin panel at the bottom for general notes that aren't about a client — reminders, admin, reasons for a change. Pins save as you type. 📝 Pinned shows the day has one. Press C to open or close all pins.
Open 🧰 Functions → 🌴 Holidays, or 🌴 Holiday in the New Task window. Add a start date, an end date (inclusive) and an optional label such as "Summer break".
All clinical notes live in the Client Notes pane in Overview
Click 📋 Supervision in the notes header to write a supervision note about that client. These appear in date order among the session notes, shown in green, and can be deleted individually.
For background material such as case history or earlier notes kept elsewhere. Click 📁 next to a client in the All Clients pane, then paste text or upload a .txt or .md file.
Turn on CORE-10, PHQ-9 and GAD-7 individually in System Configuration → Clinical. Their buttons then appear on each session note and on the new-note box.
The chart at the bottom of a client's notes plots all saved scores over time. Each measure has its own colour and is scaled to the same height so they can be compared; the value shown on each point is the real score. Press N or click 📉 Chart to show it.
A reflective tool for observing the shifting landscape of the therapeutic encounter
Based on the Modal Compass. Turn it on in System Configuration → Clinical → Enable Modes.
Sidebar → 📊 Income Report. Monthly (last 13 months) or yearly totals of sessions, clients, paid and unpaid income. Cancelled sessions are excluded. Export to CSV.
Sidebar → 📋 Clinical Report. Choose a client, a date range (or 3 / 6 / 12 months), and what to include: modes, CORE-10, PHQ-9, GAD-7 and session notes (for the date range or all time). You can enter a display name for the report — it is printed but never stored. The report opens as a printable page with Print / Save PDF and CSV options.
Open a session → ✉ Email Client → 🧾 Invoice.
Your address and bank details come from System Configuration → Invoice Details.
From a session's ✉ Email Client, or Sidebar → ✉ Generate Email for an email not linked to a session. Templates: Session Reminder, Payment Reminder, Availability, Initial Session, Cancellation and Holiday Notice.
{datetime}, {date} and {time} are filled in from the session{range} and {list} in the template{date_from}, {date_to}, {date_back} (the day after it ends) and {label} — or enter the dates yourself✉ Email Client → 📨 Generate Letter. Fill in the recipient, salutation, Re: line, body, sign-off and accreditation, and untick any section you don't want. Nothing is written for you — the letter contains only what you type. Your letterhead comes from your invoice details; default recipient and accreditation can be set under Letter Defaults.
Sidebar → 📚 CPD Log.
On a phone, omdex shows a scrolling schedule of your booked sessions and tasks, from four weeks back to eight weeks ahead. Each day has a heading that stays at the top as you scroll.
Tablets use the full desktop views. The sidebar starts hidden — tap ☰ to open it.
Use your browser's Add to Home Screen or Install option to run omdex full-screen and offline.
Every change is saved to your browser's storage automatically, and again every two minutes. The top bar shows Saved. ↶ Undo and ↷ Redo (Ctrl+Z / Ctrl+Y) cover bookings, clients, tasks and day pins.
omdex_backup_260930_01.jsonKeeps your devices in step. Turn it on in System Configuration → Cloud Sync with the same Sync Code on each device. ↻ Test checks the connection; tick Save Sync Code on this device to avoid retyping it.
The Client Hours figure in the top bar counts every booked, non-cancelled session on record, each as one hour, to help with accreditation logs. It only includes data currently in the app — if you've ever restored an older backup or started fresh, check it against your own records.
When a new version is available, a message offers Hard Refresh & Update Now. Your data is kept.
Your data stays on your device by default — and only you can read it.
All information — sessions, client records, notes and financial data — is stored in your browser and in any backup files you choose to save. Nothing is sent anywhere unless you turn on Cloud Sync.
Once you set a passcode, all data is encrypted with AES-256 before it is stored, using a key derived from your passcode. The passcode itself is never stored. Backup files and configuration exports are encrypted too.
Data is encrypted on your device with a key derived from your Sync Code before upload, so the sync server only ever holds unreadable data. Your Sync Code is never sent — only a one-way hash of it is used to find your data.
On supported devices, enable fingerprint or face unlock in System Configuration → Security. If you've used the app recently, reopening it asks for biometrics instead of your passcode. Your passcode always works as well.
Recommendations for confidential and responsible use
Use client codes only — don't store names, addresses or other identifying details. Names you type into an invoice, letter or report are printed on that document only and are never saved.
Sidebar → ✦ Shortcuts → Customise. Click a shortcut, then press the new key or combination (Esc cancels). You'll be warned if it's already in use. ↺ Reset to Defaults restores the originals.
Defaults — these can be changed in Shortcuts → Customise
Click any shortcut button, then press your desired key combination. Press Esc to cancel.
Immediate presentation and observable facts. What is reportable and visible before depth is applied.
Connection, empathy, and interpersonal dynamics. The "here-and-now" affect between client and therapist.
The deeper existential dimension — "Who am I?" The fundamental nature of being and the meaning of the therapeutic experience. Core identity, existential anxiety, the roots beneath the surface story.
Methods, interventions, and theoretical frameworks. The therapist's conceptual and analytical lens.
The silent space of potential where old patterns have stopped but new ones have not yet emerged. Not a failure state but the most fertile ground in the model. The place of being with the client in their not-knowing — to offer companionship in isolation, to be lost together. Not an absence but a form of radical presence; the deepest act of therapeutic attunement.
Focusing on the immediate presentation. What is being said? What are the observable facts? This is the point of entry for therapeutic hypotheses and pattern recognition.
Tuning into the emotional resonance. How does the client feel? How do I feel in response? This quadrant tracks the "here-and-now" affect within the therapeutic room.
Moving toward the pre-verbal or somatic. What lies beneath the narrative? Exploring existential themes, core beliefs, and the ground of the client's being.
The conceptual frame. Pattern recognition, theoretical formulation, and clinical strategy. The therapist's internal mind organizing the session's complexity.
Staying with uncertainty. Competing with the urge to "solve" or "fix," and instead offering companionship in the client's place of isolation and confusion.
N: the concrete and visible. S: the question of the meaning of being. Movement between represents paying attention to the 'it' and the 'is' of the encounter.
W: interpretation and intervention. E: feeling and relating. Movement between balances 'looking-in' at the client's phenomenological experience and 'looking-out' from our own relational countertransference.
Being with the client in their not-knowing.
NW: problem-solving mode (CBT-style). SE: depth-relational work. Movement along the axis illustrates the difference between 'jumping-in-taking-care' (NW) and 'path-clearing-taking-care' (SE), in other words - 'being-for' and 'being-with.'
NE: empathic engagement with daily life. SW: structured existential analysis. Movement along the axis contrasts abstract conceptualisation and embodied, non-verbal experience — acknowledging and naming feelings (NE) versus thinking about thinking (SW).
A reflective tool for practitioners and trainees to observe the shifting landscapes of the intersubjective field.
Maps structural and existential dimensions: Ontic (factual), Ontological (being), Technical (intervention), and Relational (connection).
Focuses on foundational movements: Surface & Depth, Thinking & Feeling. Helps students identify where they feel comfortable and where they instinctively retreat from intensity.
This tool is not a judgment of "progress." It is an opportunity to observe ways of being. Over-weighting in one quadrant is a prompt for curiosity rather than correction:
Crucially, the tool allows us to account for the moments of "not-knowing"—the void. Sessions where we feel "stuck" are just as important as any other. We might ask: What is being avoided? How can we help the client by simply being with them in that space of uncertainty?
As a training tool, it allows a tutor or supervisor to reflect back patterns over time. It transforms a subjective sense of "how a session went" into a visual narrative of the trainee's development, encouraging them to engage with their own process without the pressure of a pass/fail mentality.