Latest commit

History

636 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Luke

CILatest releaseLicense: Apache 2.0macOS 14 or newer, Apple silicon

An engineering manager for your coding agents.
A macOS voice agent that keeps you in the loop with your agents.

Download for macOS

Website · Privacy · Changelog · Contact

Luke's panel expanded from the notch on a Mac desktop, listing local and cloud agent sessions with their status and workspace grouping.

Features

Talk to Luke

Hold Space to talk to Luke from any app, or press L to type to him instead. He can tell you about the status of your agents, kick fresh ones off for you, or message them on your behalf.

The History tab keeps your conversation with Luke on your Mac, across launches: the 200 most recent entries and nothing older than a fortnight, until you clear it. Clearing deletes the file too. Only the 20 most recent entries are carried into Luke's next call. Luke also silently keeps a small local memory of useful preferences, personal context, goals, and recurring constraints; ask him what he remembers, correct something, or tell him to forget it.

Luke's capsule under the notch, speaking a summary of which sessions finished and which are waiting.

Announcements

Luke speaks up when an agent is waiting for you, hits an error, or finishes. He waits five seconds for nearby updates and combines them into one announcement.

Compatible with every agent and platform

Luke works with any agent, both locally and in the cloud. See a full list of supported agents below.

Works around your schedule

Connect your calendar and Luke stays quiet until your meeting is over.

Supported agents and platforms

AgentLocalCloud
Claude Code
Codex
Conductor
OMP

Install

Luke runs on Apple Silicon Macs with macOS 14 or newer.

  1. Download Luke.
  2. Open the DMG and drag Luke into Applications.
  3. Launch Luke and sign in with Google or GitHub.

Optional: open Settings in Luke to:

  • Connect supported cloud agents with their API keys.
  • Connect Apple or Google Calendar.
  • Connect Linear.
  • Add an OpenAI API key for usage billed directly to your OpenAI account.
  • Customize Luke's voice, keyboard shortcuts, appearance, and workspace defaults.

Local agents are detected automatically and do not require API keys.

Privacy

See PRIVACY.md.

Contributing

Issues and pull requests are welcome. See CONTRIBUTING.md to get set up, and SECURITY.md for reporting a vulnerability.

Built by

Charles Pan and Dean Stratakos.

License

Luke is licensed under the Apache License 2.0.

About

An open-source coding agent manager

Resources

Contributing

Security policy

Stars

31 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Latest commit

History

636 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Luke

CILatest releaseLicense: Apache 2.0macOS 14 or newer, Apple silicon

An engineering manager for your coding agents.
A macOS voice agent that keeps you in the loop with your agents.

Download for macOS

Website · Privacy · Changelog · Contact

Luke's panel expanded from the notch on a Mac desktop, listing local and cloud agent sessions with their status and workspace grouping.

Features

Talk to Luke

Hold Space to talk to Luke from any app, or press L to type to him instead. He can tell you about the status of your agents, kick fresh ones off for you, or message them on your behalf.

The History tab keeps your conversation with Luke on your Mac, across launches: the 200 most recent entries and nothing older than a fortnight, until you clear it. Clearing deletes the file too. Only the 20 most recent entries are carried into Luke's next call. Luke also silently keeps a small local memory of useful preferences, personal context, goals, and recurring constraints; ask him what he remembers, correct something, or tell him to forget it.

Luke's capsule under the notch, speaking a summary of which sessions finished and which are waiting.

Announcements

Luke speaks up when an agent is waiting for you, hits an error, or finishes. He waits five seconds for nearby updates and combines them into one announcement.

Compatible with every agent and platform

Luke works with any agent, both locally and in the cloud. See a full list of supported agents below.

Works around your schedule

Connect your calendar and Luke stays quiet until your meeting is over.

Supported agents and platforms

AgentLocalCloud
Claude Code
Codex
Conductor
OMP

Install

Luke runs on Apple Silicon Macs with macOS 14 or newer.

  1. Download Luke.
  2. Open the DMG and drag Luke into Applications.
  3. Launch Luke and sign in with Google or GitHub.

Optional: open Settings in Luke to:

  • Connect supported cloud agents with their API keys.
  • Connect Apple or Google Calendar.
  • Connect Linear.
  • Add an OpenAI API key for usage billed directly to your OpenAI account.
  • Customize Luke's voice, keyboard shortcuts, appearance, and workspace defaults.

Local agents are detected automatically and do not require API keys.

Privacy

See PRIVACY.md.

Contributing

Issues and pull requests are welcome. See CONTRIBUTING.md to get set up, and SECURITY.md for reporting a vulnerability.

Built by

Charles Pan and Dean Stratakos.

License

Luke is licensed under the Apache License 2.0.

About

An open-source coding agent manager

Resources

Contributing

Security policy

Stars

31 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

636 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Luke

CILatest releaseLicense: Apache 2.0macOS 14 or newer, Apple silicon

An engineering manager for your coding agents.
A macOS voice agent that keeps you in the loop with your agents.

Download for macOS

Website · Privacy · Changelog · Contact

Luke's panel expanded from the notch on a Mac desktop, listing local and cloud agent sessions with their status and workspace grouping.

Features

Talk to Luke

Hold Space to talk to Luke from any app, or press L to type to him instead. He can tell you about the status of your agents, kick fresh ones off for you, or message them on your behalf.

The History tab keeps your conversation with Luke on your Mac, across launches: the 200 most recent entries and nothing older than a fortnight, until you clear it. Clearing deletes the file too. Only the 20 most recent entries are carried into Luke's next call. Luke also silently keeps a small local memory of useful preferences, personal context, goals, and recurring constraints; ask him what he remembers, correct something, or tell him to forget it.

Luke's capsule under the notch, speaking a summary of which sessions finished and which are waiting.

Announcements

Luke speaks up when an agent is waiting for you, hits an error, or finishes. He waits five seconds for nearby updates and combines them into one announcement.

Compatible with every agent and platform

Luke works with any agent, both locally and in the cloud. See a full list of supported agents below.

Works around your schedule

Connect your calendar and Luke stays quiet until your meeting is over.

Supported agents and platforms

AgentLocalCloud
Claude Code
Codex
Conductor
OMP

Install

Luke runs on Apple Silicon Macs with macOS 14 or newer.

  1. Download Luke.
  2. Open the DMG and drag Luke into Applications.
  3. Launch Luke and sign in with Google or GitHub.

Optional: open Settings in Luke to:

  • Connect supported cloud agents with their API keys.
  • Connect Apple or Google Calendar.
  • Connect Linear.
  • Add an OpenAI API key for usage billed directly to your OpenAI account.
  • Customize Luke's voice, keyboard shortcuts, appearance, and workspace defaults.

Local agents are detected automatically and do not require API keys.

Privacy

See PRIVACY.md.

Contributing

Issues and pull requests are welcome. See CONTRIBUTING.md to get set up, and SECURITY.md for reporting a vulnerability.

Built by

Charles Pan and Dean Stratakos.

License

Luke is licensed under the Apache License 2.0.

About

An open-source coding agent manager

Resources

Contributing

Security policy

Stars

31 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

636 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Luke

CILatest releaseLicense: Apache 2.0macOS 14 or newer, Apple silicon

An engineering manager for your coding agents.
A macOS voice agent that keeps you in the loop with your agents.

Download for macOS

Website · Privacy · Changelog · Contact

Luke's panel expanded from the notch on a Mac desktop, listing local and cloud agent sessions with their status and workspace grouping.

Features

Talk to Luke

Hold Space to talk to Luke from any app, or press L to type to him instead. He can tell you about the status of your agents, kick fresh ones off for you, or message them on your behalf.

The History tab keeps your conversation with Luke on your Mac, across launches: the 200 most recent entries and nothing older than a fortnight, until you clear it. Clearing deletes the file too. Only the 20 most recent entries are carried into Luke's next call. Luke also silently keeps a small local memory of useful preferences, personal context, goals, and recurring constraints; ask him what he remembers, correct something, or tell him to forget it.

Luke's capsule under the notch, speaking a summary of which sessions finished and which are waiting.

Announcements

Luke speaks up when an agent is waiting for you, hits an error, or finishes. He waits five seconds for nearby updates and combines them into one announcement.

Compatible with every agent and platform

Luke works with any agent, both locally and in the cloud. See a full list of supported agents below.

Works around your schedule

Connect your calendar and Luke stays quiet until your meeting is over.

Supported agents and platforms

AgentLocalCloud
Claude Code
Codex
Conductor
OMP

Install

Luke runs on Apple Silicon Macs with macOS 14 or newer.

  1. Download Luke.
  2. Open the DMG and drag Luke into Applications.
  3. Launch Luke and sign in with Google or GitHub.

Optional: open Settings in Luke to:

  • Connect supported cloud agents with their API keys.
  • Connect Apple or Google Calendar.
  • Connect Linear.
  • Add an OpenAI API key for usage billed directly to your OpenAI account.
  • Customize Luke's voice, keyboard shortcuts, appearance, and workspace defaults.

Local agents are detected automatically and do not require API keys.

Privacy

See PRIVACY.md.

Contributing

Issues and pull requests are welcome. See CONTRIBUTING.md to get set up, and SECURITY.md for reporting a vulnerability.

Built by

Charles Pan and Dean Stratakos.

License

Luke is licensed under the Apache License 2.0.

About

An open-source coding agent manager

Resources

Contributing

Security policy

Stars

31 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Latest commit

History

636 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Luke

CILatest releaseLicense: Apache 2.0macOS 14 or newer, Apple silicon

An engineering manager for your coding agents.
A macOS voice agent that keeps you in the loop with your agents.

Download for macOS

Website · Privacy · Changelog · Contact

Luke's panel expanded from the notch on a Mac desktop, listing local and cloud agent sessions with their status and workspace grouping.

Features

Talk to Luke

Hold Space to talk to Luke from any app, or press L to type to him instead. He can tell you about the status of your agents, kick fresh ones off for you, or message them on your behalf.

The History tab keeps your conversation with Luke on your Mac, across launches: the 200 most recent entries and nothing older than a fortnight, until you clear it. Clearing deletes the file too. Only the 20 most recent entries are carried into Luke's next call. Luke also silently keeps a small local memory of useful preferences, personal context, goals, and recurring constraints; ask him what he remembers, correct something, or tell him to forget it.

Luke's capsule under the notch, speaking a summary of which sessions finished and which are waiting.

Announcements

Luke speaks up when an agent is waiting for you, hits an error, or finishes. He waits five seconds for nearby updates and combines them into one announcement.

Compatible with every agent and platform

Luke works with any agent, both locally and in the cloud. See a full list of supported agents below.

Works around your schedule

Connect your calendar and Luke stays quiet until your meeting is over.

Supported agents and platforms

AgentLocalCloud
Claude Code
Codex
Conductor
OMP

Install

Luke runs on Apple Silicon Macs with macOS 14 or newer.

  1. Download Luke.
  2. Open the DMG and drag Luke into Applications.
  3. Launch Luke and sign in with Google or GitHub.

Optional: open Settings in Luke to:

  • Connect supported cloud agents with their API keys.
  • Connect Apple or Google Calendar.
  • Connect Linear.
  • Add an OpenAI API key for usage billed directly to your OpenAI account.
  • Customize Luke's voice, keyboard shortcuts, appearance, and workspace defaults.

Local agents are detected automatically and do not require API keys.

Privacy

See PRIVACY.md.

Contributing

Issues and pull requests are welcome. See CONTRIBUTING.md to get set up, and SECURITY.md for reporting a vulnerability.

Built by

Charles Pan and Dean Stratakos.

License

Luke is licensed under the Apache License 2.0.

About

An open-source coding agent manager

Resources

Contributing

Security policy

Stars

31 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

636 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Luke

CILatest releaseLicense: Apache 2.0macOS 14 or newer, Apple silicon

An engineering manager for your coding agents.
A macOS voice agent that keeps you in the loop with your agents.

Download for macOS

Website · Privacy · Changelog · Contact

Luke's panel expanded from the notch on a Mac desktop, listing local and cloud agent sessions with their status and workspace grouping.

Features

Talk to Luke

Hold Space to talk to Luke from any app, or press L to type to him instead. He can tell you about the status of your agents, kick fresh ones off for you, or message them on your behalf.

The History tab keeps your conversation with Luke on your Mac, across launches: the 200 most recent entries and nothing older than a fortnight, until you clear it. Clearing deletes the file too. Only the 20 most recent entries are carried into Luke's next call. Luke also silently keeps a small local memory of useful preferences, personal context, goals, and recurring constraints; ask him what he remembers, correct something, or tell him to forget it.

Luke's capsule under the notch, speaking a summary of which sessions finished and which are waiting.

Announcements

Luke speaks up when an agent is waiting for you, hits an error, or finishes. He waits five seconds for nearby updates and combines them into one announcement.

Compatible with every agent and platform

Luke works with any agent, both locally and in the cloud. See a full list of supported agents below.

Works around your schedule

Connect your calendar and Luke stays quiet until your meeting is over.

Supported agents and platforms

AgentLocalCloud
Claude Code
Codex
Conductor
OMP

Install

Luke runs on Apple Silicon Macs with macOS 14 or newer.

  1. Download Luke.
  2. Open the DMG and drag Luke into Applications.
  3. Launch Luke and sign in with Google or GitHub.

Optional: open Settings in Luke to:

  • Connect supported cloud agents with their API keys.
  • Connect Apple or Google Calendar.
  • Connect Linear.
  • Add an OpenAI API key for usage billed directly to your OpenAI account.
  • Customize Luke's voice, keyboard shortcuts, appearance, and workspace defaults.

Local agents are detected automatically and do not require API keys.

Privacy

See PRIVACY.md.

Contributing

Issues and pull requests are welcome. See CONTRIBUTING.md to get set up, and SECURITY.md for reporting a vulnerability.

Built by

Charles Pan and Dean Stratakos.

License

Luke is licensed under the Apache License 2.0.

About

An open-source coding agent manager

Resources

Contributing

Security policy

Stars

31 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

636 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Luke

CILatest releaseLicense: Apache 2.0macOS 14 or newer, Apple silicon

An engineering manager for your coding agents.
A macOS voice agent that keeps you in the loop with your agents.

Download for macOS

Website · Privacy · Changelog · Contact

Luke's panel expanded from the notch on a Mac desktop, listing local and cloud agent sessions with their status and workspace grouping.

Features

Talk to Luke

Hold Space to talk to Luke from any app, or press L to type to him instead. He can tell you about the status of your agents, kick fresh ones off for you, or message them on your behalf.

The History tab keeps your conversation with Luke on your Mac, across launches: the 200 most recent entries and nothing older than a fortnight, until you clear it. Clearing deletes the file too. Only the 20 most recent entries are carried into Luke's next call. Luke also silently keeps a small local memory of useful preferences, personal context, goals, and recurring constraints; ask him what he remembers, correct something, or tell him to forget it.

Luke's capsule under the notch, speaking a summary of which sessions finished and which are waiting.

Announcements

Luke speaks up when an agent is waiting for you, hits an error, or finishes. He waits five seconds for nearby updates and combines them into one announcement.

Compatible with every agent and platform

Luke works with any agent, both locally and in the cloud. See a full list of supported agents below.

Works around your schedule

Connect your calendar and Luke stays quiet until your meeting is over.

Supported agents and platforms

AgentLocalCloud
Claude Code
Codex
Conductor
OMP

Install

Luke runs on Apple Silicon Macs with macOS 14 or newer.

  1. Download Luke.
  2. Open the DMG and drag Luke into Applications.
  3. Launch Luke and sign in with Google or GitHub.

Optional: open Settings in Luke to:

  • Connect supported cloud agents with their API keys.
  • Connect Apple or Google Calendar.
  • Connect Linear.
  • Add an OpenAI API key for usage billed directly to your OpenAI account.
  • Customize Luke's voice, keyboard shortcuts, appearance, and workspace defaults.

Local agents are detected automatically and do not require API keys.

Privacy

See PRIVACY.md.

Contributing

Issues and pull requests are welcome. See CONTRIBUTING.md to get set up, and SECURITY.md for reporting a vulnerability.

Built by

Charles Pan and Dean Stratakos.

License

Luke is licensed under the Apache License 2.0.

About

An open-source coding agent manager

Resources

Contributing

Security policy

Stars

31 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Latest commit

History

636 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Luke

CILatest releaseLicense: Apache 2.0macOS 14 or newer, Apple silicon

An engineering manager for your coding agents.
A macOS voice agent that keeps you in the loop with your agents.

Download for macOS

Website · Privacy · Changelog · Contact

Luke's panel expanded from the notch on a Mac desktop, listing local and cloud agent sessions with their status and workspace grouping.

Features

Talk to Luke

Hold Space to talk to Luke from any app, or press L to type to him instead. He can tell you about the status of your agents, kick fresh ones off for you, or message them on your behalf.

The History tab keeps your conversation with Luke on your Mac, across launches: the 200 most recent entries and nothing older than a fortnight, until you clear it. Clearing deletes the file too. Only the 20 most recent entries are carried into Luke's next call. Luke also silently keeps a small local memory of useful preferences, personal context, goals, and recurring constraints; ask him what he remembers, correct something, or tell him to forget it.

Luke's capsule under the notch, speaking a summary of which sessions finished and which are waiting.

Announcements

Luke speaks up when an agent is waiting for you, hits an error, or finishes. He waits five seconds for nearby updates and combines them into one announcement.

Compatible with every agent and platform

Luke works with any agent, both locally and in the cloud. See a full list of supported agents below.

Works around your schedule

Connect your calendar and Luke stays quiet until your meeting is over.

Supported agents and platforms

AgentLocalCloud
Claude Code
Codex
Conductor
OMP

Install

Luke runs on Apple Silicon Macs with macOS 14 or newer.

  1. Download Luke.
  2. Open the DMG and drag Luke into Applications.
  3. Launch Luke and sign in with Google or GitHub.

Optional: open Settings in Luke to:

  • Connect supported cloud agents with their API keys.
  • Connect Apple or Google Calendar.
  • Connect Linear.
  • Add an OpenAI API key for usage billed directly to your OpenAI account.
  • Customize Luke's voice, keyboard shortcuts, appearance, and workspace defaults.

Local agents are detected automatically and do not require API keys.

Privacy

See PRIVACY.md.

Contributing

Issues and pull requests are welcome. See CONTRIBUTING.md to get set up, and SECURITY.md for reporting a vulnerability.

Built by

Charles Pan and Dean Stratakos.

License

Luke is licensed under the Apache License 2.0.

About

An open-source coding agent manager

Resources

Contributing

Security policy

Stars

31 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages