Nightshift icon

Nightshift

Accountable long-running coding shifts with recovery and reviewable results.

Nightshift gives Codex, Claude Code, and Cursor **accountable long-running coding shifts**. Use a finite checklist until every item is complete, or an open-ended goal with a time budget that keeps working until quitting time. **During the run** — shift files show what is finished, active, parked, blocked, decided, tried and rejected, and what remains. You can understand the run without digging through hours of chat, and compaction or resume does not wipe that working state. **Enforcement** - A clock-out gate refuses an early stop while work remains. - Unattended questions are recorded so the agent can decide and continue. - Owner rules can block commands, protected paths, and forbidden diffs. - A watchman recovers failed sessions: on Claude Code it detects `API Error: 500` and retries when the API returns; on Codex it resumes the recorded session after the process dies. **After the run** — those same files become the reviewable record: commits, decisions, snags, logs, receipts, remaining work, and how the shift ended. Archive every shift, accepted or rejected, so you keep a durable history of what happened instead of a pile of old chats. Local-first. No server. No API keys. MIT

orwa-mahmoud/nightshift · v0.25.4 · Development & Workflow

Orwa MahmoudOwner verifiedsafe

Trust Score

89

Security

95

Surfaces

13

Live launch

Accountable long-running coding shifts with recovery and reviewable results.

Launched
Aug 31, 2026
Pricing
open source
Availability
available

What is Nightshift?

Nightshift is a published development & workflow plugin for AI coding agents in the codex ecosystem, developed by Orwa Mahmoud and distributed through the HOL AI plugin registry. Accountable, time-bounded Codex shifts with a persistent punch list, parked decisions, and reviewable run history.

Canonical slug
orwa-mahmoud/nightshift
Version
v0.25.4 · updated Oct 1, 2026

Trust & Reputation

HOL Trust Score
89

Factor Analysis

Per-metric points (0–100 each) combined via a weighted average into the overall score.

Installability
100pts
Maintenance
55pts
MCP Posture
100pts
Plugin Security
95pts
Provenance
70pts
Publisher Quality
75pts

Registry Snapshot

Publisher verification
No
Marketplace source
Unknown
Scanner
Broker fallback
Safety label
safe
Digest verified
Yes
13 bundled skills — copy or download SKILL.mdOpen skills

Trust & reputation

Trust & Reputation

HOL Trust Score
89

Factor Analysis

Per-metric points (0–100 each) combined via a weighted average into the overall score.

Installability
100pts
Maintenance
55pts
MCP Posture
100pts
Plugin Security
95pts
Provenance
70pts
Publisher Quality
75pts

Provenance

Plugin root
plugins/nightshift
Source repo
https://github.com/orwa-mahmoud/nightshift
Source commit
aefeda267f12…
Publisher verified
No
Owner verified
@orwa-mahmoud

Continuous scanner CI detected

No action is required. This plugin receives the full trust score.

Verified badge detected

This listing scores +2% trust because the HOL verified badge is present in the source repository README.

Security Posture

safe
Safety label
95
Security score
0
High findings
Provider
registry-broker-fallback
Grade
A · safe
Version
Unknown
cisco-skill-scanner: unknown

Findings

lowoperational-securitysupply-chain.lockfile-missing

Repository snapshot does not include a lockfile.

infoskill-securityskill-scan.unavailable

Cisco skill scanner timed out after 60000 ms

infoskill-securityskill-scan.unavailable

Cisco skill scanner timed out after 60000 ms

infoskill-securityskill-scan.unavailable

Cisco skill scanner timed out after 60000 ms

infoskill-securityskill-scan.unavailable

Cisco skill scanner timed out after 60000 ms

infoskill-securityskill-scan.unavailable

Cisco skill scanner timed out after 60000 ms

infoskill-securityskill-scan.unavailable

Cisco skill scanner timed out after 60000 ms

infoskill-securityskill-scan.unavailable

Cisco skill scanner timed out after 60000 ms

infoskill-securityskill-scan.unavailable

Cisco skill scanner timed out after 60000 ms

infoskill-securityskill-scan.unavailable

Cisco skill scanner timed out after 60000 ms

infoskill-securityskill-scan.unavailable

Cisco skill scanner timed out after 60000 ms

infoskill-securityskill-scan.unavailable

Cisco skill scanner timed out after 60000 ms

infoskill-securityskill-scan.unavailable

Cisco skill scanner timed out after 60000 ms

infoskill-securityskill-scan.unavailable

Cisco skill scanner timed out after 60000 ms

Nightshift — Frequently asked questions

What is Nightshift?
Nightshift is an AI plugin in the HOL registry. Nightshift gives Codex, Claude Code, and Cursor **accountable long-running coding shifts**. Use a finite checklist until every item is complete, or an open-ended goal with a time budget that keeps working until quitting time. **During the run** — shift files show what…
How do I install Nightshift?
Install Nightshift in your harness: Codex — codex plugin marketplace add orwa-mahmoud/nightshift; Claude Code — /plugin marketplace add orwa-mahmoud/nightshift; Cursor — npx skills add orwa-mahmoud/nightshift. Full step-by-step guidance is on the HOL plugin page.
How do I install Nightshift in Codex?
To install Nightshift in Codex, start with codex plugin marketplace add orwa-mahmoud/nightshift. The complete step-by-step install guide for Codex is on the HOL plugin page.
How do I install Nightshift in Claude Code?
To install Nightshift in Claude Code, start with /plugin marketplace add orwa-mahmoud/nightshift. The complete step-by-step install guide for Claude Code is on the HOL plugin page.
How do I install Nightshift in Cursor?
To install Nightshift in Cursor, start with npx skills add orwa-mahmoud/nightshift. The complete step-by-step install guide for Cursor is on the HOL plugin page.
Is Nightshift free?
Nightshift is listed as open source on HOL.
Who publishes Nightshift?
Nightshift is published by Orwa Mahmoud and listed on HOL.
Is Nightshift available now?
Nightshift is currently available according to its latest public launch.

Install Guidance

Install in Claude Code

Install through the Claude Code plugin marketplace.

Claude Code plugin docs
  1. 1

    Add the marketplace

    Run this inside a Claude Code session.

    claude code
  2. 2

    Install the plugin

    Use the plugin name and the marketplace name shown by the previous command.

    claude code
  3. 3

    Scripted alternative

    Non-interactive equivalent for scripts and CI pipelines. Add --scope project to pin the install to one repository.

    shell
Nightshift banner: "Give it the shift. Wake up to the work." Persistent work, safe autonomy, recoverable runs, reviewable results. For Cursor, Codex, and Claude Code. Open source, MIT.
1 / 1

The shift contract and run state live on disk — reviewable in the morning.

Nightshift banner: "Give it the shift. Wake up to the work." Persistent work, safe autonomy, recoverable runs, reviewable results. For Cursor, Codex, and Claude Code. Open source, MIT.

Full size
Loading reviews

Plugin Manifest

{
  "name": "nightshift",
  "version": "0.25.4",
  "description": "Accountable, time-bounded Codex shifts. Hand it your punch list, or let it research the product and ship complete improvements until quitting time. Progress stays on disk through compaction and resume. The morning is reviewable commits or artifact receipts, a shift log, and the decisions that were made. When you are done reviewing the run, archive it dated so the live session stays lean.",
  "author": {
    "name": "Orwa Mahmoud",
    "url": "https://github.com/orwa-mahmoud"
  },
  "homepage": "https://nightshift.orwamahmoud.com/",
  "repository": "https://github.com/orwa-mahmoud/nightshift",
  "license": "MIT",
  "keywords": [
    "codex",
    "overnight",
    "unattended",
    "punch-list",
    "autonomous-agents",
    "agent-harness",
    "hooks",
    "crash-recovery",
    "session-resume",
    "product-evolution",
    "Persistent punch-list shifts",
    "Time-bounded engineering work",
    "Ready-made quality hunts",
    "Evidence-backed product evolution",
    "Mechanical safety rules",
    "Question parking",
    "Reviewable run history",
    "Interrupted-session recovery",
    "archive",
    "archived long run",
    "run history",
    "shift archive",
    "Dated archive of finished runs"
  ],
  "skills": "./",
  "hooks": "./hooks/codex/hooks.json",
  "interface": {
    "displayName": "Nightshift",
    "developerName": "Orwa Mahmoud",
    "shortDescription": "Run accountable coding shifts",
    "longDescription": "Nightshift gives Codex accountable, time-bounded coding shifts. Hand it your punch list, or let it research the product, rank opportunities, and ship complete improvements until quitting time. Progress stays on disk—goals, remaining work, parked decisions, and the exact next action—so compaction or resume cannot quietly clock out with open boxes. Hooks enforce your safety rules. The morning is reviewable commits or artifact receipts, a shift log, and the decisions that were made. When you are done reviewing the run, archive it dated so the live session stays lean. Open a persistent project in Codex — a Git repository or a local folder — or connect its GitHub repository; a temporary ChatGPT scratch workspace is the wrong place for a night.",
    "category": "Productivity",
    "capabilities": [
      "Persistent punch-list shifts",
      "Time-bounded engineering work",
      "Ready-made quality hunts",
      "Evidence-backed product evolution",
      "Mechanical safety rules",
      "Question parking",
      "Reviewable run history",
      "Interrupted-session recovery",
      "Dated archive of finished runs"
    ],
    "defaultPrompt": [
      "Set up Nightshift and show me the highest-value work it can do in this project.",
      "Add new features and improve existing ones for 10 hours.",
      "Raise test coverage and quality for 10 hours. Add safe local development tools when needed."
    ],
    "websiteURL": "https://nightshift.orwamahmoud.com/",
    "privacyPolicyURL": "https://nightshift.orwamahmoud.com/privacy",
    "termsOfServiceURL": "https://nightshift.orwamahmoud.com/terms",
    "composerIcon": "./assets/nightshift-logo.png",
    "logo": "./assets/nightshift-logo.png",
    "screenshots": [
      "./assets/directory-listing.png"
    ]
  },
  "registryIndexVersion": 5
}

Marketplace Source

Repo URL
https://github.com/orwa-mahmoud/nightshift
Marketplace path
Unknown
Source path
plugins/orwa-mahmoud/nightshift
Install policy
AVAILABLE

Skills

13 SKILL.md files ship with this plugin. Preview, copy, or download each one, then install them with the Skills CLI.

Share
skills-cli
  • archive

    skills/archive/SKILL.md

    File a finished shift into its own archive folder, laid out like the live site, so the live files keep only open work.

    SKILL.md content is not in this snapshot. Open the raw file to copy it from the source repository.

  • doctor

    skills/doctor/SKILL.md

    Read-only diagnosis of the workspace, rules, markers, lease, watchman and deadline, with classified next actions.

    SKILL.md content is not in this snapshot. Open the raw file to copy it from the source repository.

  • hunt

    skills/hunt/SKILL.md

    Compose a shift from the ready catalog under one time budget, guided or automatic, reviewed first or run directly.

    SKILL.md content is not in this snapshot. Open the raw file to copy it from the source repository.

  • import-issues

    skills/import-issues/SKILL.md

    Stage explicitly selected GitHub issues onto the drafting table as quoted source; never searches or writes back.

    SKILL.md content is not in this snapshot. Open the raw file to copy it from the source repository.

  • nightshift

    skills/nightshift/SKILL.md

    Work a punch list to completion autonomously — overnight, through a todo list, or until a product is polished — parking decisions and leaving receipts.

    SKILL.md content is not in this snapshot. Open the raw file to copy it from the source repository.

  • purge

    skills/purge/SKILL.md

    Permanently delete this project's Nightshift state; does not uninstall the plugin.

    SKILL.md content is not in this snapshot. Open the raw file to copy it from the source repository.

  • quality

    skills/quality/SKILL.md

    Compose a shift that works the project's quality debt: tests, code, accessibility, contracts, docs, dependencies, security.

    SKILL.md content is not in this snapshot. Open the raw file to copy it from the source repository.

  • reset

    skills/reset/SKILL.md

    Drop the runtime markers and deadline without deleting the owner's work or evidence.

    SKILL.md content is not in this snapshot. Open the raw file to copy it from the source repository.

  • schedule

    skills/schedule/SKILL.md

    Print the launchd, cron or Task Scheduler config that starts a shift at a fixed time; registers nothing.

    SKILL.md content is not in this snapshot. Open the raw file to copy it from the source repository.

  • setup

    skills/setup/SKILL.md

    Scaffold .nightshift/ and propose quality gates for this stack; asks, never imposes.

    SKILL.md content is not in this snapshot. Open the raw file to copy it from the source repository.

  • start

    skills/start/SKILL.md

    Begin the shift from the punch list without asking, so scheduled and headless runs behave like interactive ones.

    SKILL.md content is not in this snapshot. Open the raw file to copy it from the source repository.

  • status

    skills/status/SKILL.md

    Read-only shift status: items, parked decisions, snags, deadline, STOP or stall state.

    SKILL.md content is not in this snapshot. Open the raw file to copy it from the source repository.

  • stop

    skills/stop/SKILL.md

    Issue a stop-work order: pause the shift now, leaving unfinished items open.

    SKILL.md content is not in this snapshot. Open the raw file to copy it from the source repository.

File Inventory

.claude-plugin/plugin.json

file

674 bytes

278227b00a9b028d…

.codex-plugin/plugin.json

plugin-manifest

2,961 bytes

966f49317440dc31…

.cursor-plugin/plugin.json

file

751 bytes

4ce1815cd71d7650…

assets/directory-listing.png

asset

131,944 bytes

2d9cc41a5fa1d2dd…

assets/nightshift-logo.png

asset

19,764 bytes

d9d44617e497e6d5…

hooks/clock-out-gate.sh

file

21,606 bytes

7e6e8e7ae8aa3079…

hooks/codex/clock-out-gate.sh

file

17,952 bytes

2cdd79bc94d40517…

hooks/codex/hardhat.sh

file

9,117 bytes

470743d2c8648240…

hooks/codex/hooks.json

file

3,533 bytes

ddcc83eb16f14dba…

hooks/codex/lib-io.sh

file

5,908 bytes

40642e49d5d49b34…

hooks/codex/pulse.sh

file

1,338 bytes

a8a4776ddcf6b549…

hooks/codex/README.md

file

2,926 bytes

acf6366f8177cc01…

hooks/codex/session-end.sh

file

2,476 bytes

a06ec1c6aad55d0b…

hooks/cursor/before-submit.sh

file

1,369 bytes

739b9fbc4d15e68a…

hooks/cursor/clock-out-gate.sh

file

18,315 bytes

2f7c3534fc1afbcc…

hooks/cursor/hardhat.sh

file

9,600 bytes

b1657af5636cfd3f…

hooks/cursor/hooks.json

file

892 bytes

88903c17e9b133fc…

hooks/cursor/lib-io.sh

file

5,472 bytes

775cf1bf85c96ae6…

hooks/cursor/pulse.sh

file

1,326 bytes

934f0189acb36346…

hooks/cursor/session-end.sh

file

2,372 bytes

60b50905e8cf9a2c…

hooks/hardhat.sh

file

11,472 bytes

528d6b1ea0cb9928…

hooks/hooks.json

file

1,158 bytes

06dd2858c9d32d8b…

hooks/pulse.sh

file

17,791 bytes

30ff32bc5fdfaaa0…

hooks/session-end.sh

file

4,072 bytes

f8aa7f74cbc29bc1…

hooks/session-start.sh

file

3,405 bytes

52ab0355d88f7768…

hooks/shared/cold-stop.sh

file

1,442 bytes

fdf095adae17cb81…

hooks/shared/gate-core.sh

file

27,040 bytes

99290461a6cb05b6…

hooks/shared/hardhat-core.sh

file

43,225 bytes

0275d0b16582a9ff…

hooks/shared/idle.sh

file

1,486 bytes

9d4080317f4350b2…

README.md

file

3,912 bytes

a0f29d965b4a43d5…

SECURITY.md

file

176 bytes

3d424fb2a18316d0…

skills/archive/SKILL.md

skill

14,530 bytes

d121c915f17fbc9a…

skills/doctor/SKILL.md

skill

9,136 bytes

72c8ae49d206b41c…

skills/hunt/SKILL.md

skill

14,432 bytes

568767236b678dc7…

skills/import-issues/SKILL.md

skill

4,055 bytes

1993252c2112956a…

skills/nightshift/references/compose/catalog-recipe.md

skill

5,457 bytes

51f8f19975c437df…

skills/nightshift/references/compose/execution-modes.md

skill

9,915 bytes

53f98d02bd238512…

skills/nightshift/references/compose/gates-catalog.md

skill

2,917 bytes

65f0fd571c05e7b6…

skills/nightshift/references/compose/provisioning-engine.md

skill

1,836 bytes

63cfb29abd01b4fb…

skills/nightshift/references/compose/shift-catalog.md

skill

2,408 bytes

15d7ba284c3e725b…

skills/nightshift/references/compose/shifts/accessibility-repair.md

skill

2,709 bytes

b3537a1ffade2523…

skills/nightshift/references/compose/shifts/api-contract-drift.md

skill

3,236 bytes

a47b5100c5a18da4…

skills/nightshift/references/compose/shifts/architecture-health.md

skill

2,048 bytes

35b27cf9c22773f0…

skills/nightshift/references/compose/shifts/build-reproducibility.md

skill

3,051 bytes

f81135a2f60a1762…

skills/nightshift/references/compose/shifts/ci-warning-cleanup.md

skill

2,661 bytes

fdbe8093677ae9f2…

skills/nightshift/references/compose/shifts/clear-quality-debt.md

skill

3,101 bytes

700e2e0386d644f8…

skills/nightshift/references/compose/shifts/coverage-hunt.md

skill

2,303 bytes

2a05352cb071a366…

skills/nightshift/references/compose/shifts/dead-code-cleanup.md

skill

2,775 bytes

3627e9dffbd79a4f…

skills/nightshift/references/compose/shifts/defect-hunt.md

skill

1,918 bytes

70e9a33b3f2c9665…

skills/nightshift/references/compose/shifts/dependency-upgrade-sweep.md

skill

2,703 bytes

fafdce5e6cf43d68…

skills/nightshift/references/compose/shifts/developer-onboarding.md

skill

2,865 bytes

122b6aa31f90e3dd…

skills/nightshift/references/compose/shifts/documentation-drift.md

skill

3,955 bytes

b4da04abf8f9b566…

skills/nightshift/references/compose/shifts/documentation-writing.md

skill

3,207 bytes

49b3058d420abc65…

skills/nightshift/references/compose/shifts/flaky-test-repair.md

skill

2,975 bytes

41ba5ffbc41825e1…

skills/nightshift/references/compose/shifts/github-issue-hunt.md

skill

3,148 bytes

6342e33fa7a27410…

skills/nightshift/references/compose/shifts/incident-follow-up.md

skill

2,352 bytes

42eb43c477db4266…

skills/nightshift/references/compose/shifts/localization-parity.md

skill

2,888 bytes

0a778376959e5eec…

skills/nightshift/references/compose/shifts/migration-compatibility.md

skill

5,080 bytes

a63c23399315db35…

skills/nightshift/references/compose/shifts/owner-walkthrough.md

skill

5,270 bytes

e02486344d536c80…

skills/nightshift/references/compose/shifts/performance-regression.md

skill

2,772 bytes

7b0601ad8571b4c7…

skills/nightshift/references/compose/shifts/product-journey.md

skill

3,877 bytes

380af4afb218247e…

skills/nightshift/references/compose/shifts/pull-request-readiness.md

skill

3,611 bytes

981a349f68dcb3fd…

skills/nightshift/references/compose/shifts/release-readiness.md

skill

3,608 bytes

698366fa17f45f37…

skills/nightshift/references/compose/shifts/research-synthesis.md

skill

3,993 bytes

ef863f613c42327b…

skills/nightshift/references/compose/shifts/runbook-verification.md

skill

2,657 bytes

25a8f83a6af20062…

skills/nightshift/references/compose/shifts/seo-audit.md

skill

6,837 bytes

2058bef2e8590688…

skills/nightshift/references/compose/shifts/standing-loop.md

skill

6,418 bytes

cc645f58c2314e04…

skills/nightshift/references/compose/shifts/todo-fixme-debt.md

skill

2,795 bytes

c655bcd26a0e2446…

skills/nightshift/references/compose/shifts/toil-reduction.md

skill

2,175 bytes

19a5a8b4556dabe9…

skills/nightshift/references/compose/shifts/vulnerability-sweep.md

skill

2,878 bytes

60b8fb7eb7ab7aa7…

skills/nightshift/references/compose/tooling-hints.md

skill

3,215 bytes

6d6db1eb2e2a92e6…

skills/nightshift/references/evidence/baseline.md

skill

1,172 bytes

58cad8a4753ac4ae…

skills/nightshift/references/evidence/checkpoint.md

skill

1,195 bytes

6e1ac2333ea9e442…

skills/nightshift/references/hosts/claude.md

skill

782 bytes

71975720cba9fbd6…

skills/nightshift/references/hosts/codex.md

skill

1,280 bytes

b89b76e782c2bab0…

skills/nightshift/references/hosts/cursor.md

skill

288 bytes

06fe338972d3edf9…

skills/nightshift/references/hosts/windows.md

skill

715 bytes

099e72468f4f343d…

skills/nightshift/references/nightshift-rules-template.json

skill

5,196 bytes

250876d6e26e9499…

skills/nightshift/references/nightshift-rules.schema.json

skill

22,429 bytes

92c3dbf2cd00b9bd…

skills/nightshift/references/profiles/balanced.json

skill

388 bytes

3d92d71fcc24392c…

skills/nightshift/references/profiles/fast.json

skill

294 bytes

7637cb72d6be87f5…

skills/nightshift/references/profiles/isolated-branch.json

skill

297 bytes

5903069b3d408503…

skills/nightshift/references/profiles/no-push.json

skill

193 bytes

ef47fd0279b62a01…

skills/nightshift/references/profiles/strict-secrets.json

skill

331 bytes

fca6489dc362ca4b…

skills/nightshift/references/profiles/strict.json

skill

262 bytes

4b47aa1d1ae45799…

skills/nightshift/references/README.md

skill

1,316 bytes

546c0a76d1b1f163…

skills/nightshift/references/receipts/continuity-leftovers.md

skill

974 bytes

0482c554d39c9be6…

skills/nightshift/references/receipts/cycle-specialist-evidence.md

skill

2,365 bytes

f7551fb2526466f8…

skills/nightshift/references/receipts/evidence-ledger.md

skill

1,132 bytes

66c92398bcdcf876…

skills/nightshift/references/receipts/morning.md

skill

3,236 bytes

435822e934efa831…

skills/nightshift/references/receipts/seo-live-crawl.md

skill

871 bytes

e434793dda2773ee…

skills/nightshift/references/receipts/source-policy.md

skill

1,055 bytes

169d703ec1b001d3…

skills/nightshift/references/receipts/tool-output.md

skill

2,692 bytes

af138264b078ae9d…

skills/nightshift/references/schemas/v1/capabilities.json

skill

638 bytes

f03251adcdc527c8…

skills/nightshift/references/schemas/v1/capability-policy.json

skill

126 bytes

f4d942fb4931c7b5…

skills/nightshift/references/schemas/v1/capability-recipe.json

skill

4,315 bytes

cb61d96980616d35…

skills/nightshift/references/schemas/v1/connected-export.json

skill

6,426 bytes

385030691a836198…

skills/nightshift/references/schemas/v1/continuity-handoff.json

skill

531 bytes

11c20cabc82c27b5…

skills/nightshift/references/schemas/v1/finding.json

skill

1,221 bytes

702982bbae375054…

skills/nightshift/references/schemas/v1/identifiers.json

skill

823 bytes

6cd8bf4930295c04…

Browse all 127 files

History, reviews, and alternatives

Latest launch

User reviews

—from 0 reviews

The first substantive review can be added on this page.

Read or write reviews

Milestones and alternatives

Makers can publish releases and security milestones after claiming the plugin.