• Stars
    star
    2,286
  • Rank 20,148 (Top 0.4 %)
  • Language
    Objective-C
  • License
    GNU General Publi...
  • Created over 8 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Magic auto brightness based on screen contents ๐Ÿ’ก

Lumen

Lumen is a menu bar application for macOS that magically sets the screen brightness based on your screen contents.

You control Lumen simply by using your brightness keys - it'll automatically learn your preferences.

Lumen will automatically brighten the screen when you're looking at a dark window (for example, a full-screen terminal) and it'll automatically darken the screen when you're looking at a bright window (for example, a web browser). This makes for a much more pleasant experience, especially at night.

Demo

Demo

Without Lumen, web pages are too bright, and the terminal is too dark to read. With Lumen, it's perfect.

Download

The easiest way to install Lumen is to use Homebrew Cask:

brew install --cask --no-quarantine lumen

On macOS 11, you will need to grant screen recording permission to Lumen (it grabs the screen to see whether dark or light content is being displayed). You can grant the permission when it's first requested, or you can go to System Preferences > Security & Privacy > Privacy > Screen Recording and check the box next to Lumen.

If you prefer, you can manually install the binary. You can find pre-built binaries here.

As of now, releases are not signed with a developer key. To open unsigned applications for the first time, use this method.

Notes

  • Lumen isn't supposed to work with auto brightness enabled, so be sure to disable the "automatically adjust brightness as ambient light changes" feature in System Preferences. Lumen also isn't compatible with f.lux or Night Shift, so it may not work properly while you are using those.
  • Lumen does not natively support external monitors. If you want to control the brightness of an external monitor with Lumen, you can use Lunar to sync your external monitor's brightness with your laptop screen.

Contributing

Feature requests, bug reports, and pull requests are all appreciated.

Related Projects

  • bencevans/lumenaire - a cross platform implementation of Lumen written in Node.js
  • epilande/lux - a cross platform implementation of Lumen written in Node.js
  • meh/dux - a Linux implementation of Lumen (with some extra features) written in Rust
  • maximbaz/wluma - a Linux implementation of Lumen (with some extra features) written in C
  • autolume/autolux - a Linux implementation of Lumen written in Python
  • AlaaAlShammaa/Luminance - a Windows implementation of Lumen written in Java

Note: I haven't personally audited the code from these projects.

License

Copyright (c) Anish Athalye. Released under GPLv3. See LICENSE.txt for details.

More Repositories

1

dotbot

A tool that bootstraps your dotfiles โšก๏ธ
Python
7,030
star
2

neural-style

Neural style in TensorFlow! ๐ŸŽจ
Python
5,539
star
3

git-remote-dropbox

A transparent bridge between Git and Dropbox - use a Dropbox (shared) folder as a Git remote! ๐ŸŽ
Python
3,055
star
4

gemini

Gemini is a modern LaTex beamerposter theme ๐Ÿ–ผ
TeX
982
star
5

porcupine

A fast linearizability checker written in Go ๐Ÿ”Ž
Go
883
star
6

obfuscated-gradients

Obfuscated Gradients Give a False Sense of Security: Circumventing Defenses to Adversarial Examples
Jupyter Notebook
881
star
7

seashells

The official client for seashells.io ๐Ÿš
Python
707
star
8

dotfiles

~anish โ€ข powered by https://github.com/anishathalye/dotbot ๐Ÿ’พ
Shell
704
star
9

neural-hash-collider

Preimage attack against NeuralHash ๐Ÿ’ฃ
Python
664
star
10

gavel

A project expo judging system ๐Ÿ“Š
Python
433
star
11

periscope

Periscope gives you "duplicate vision" to help you organize and de-duplicate your files without losing data ๐Ÿ”ญ
Go
379
star
12

auriga

Auriga is a minimalist LaTeX beamer presentation theme ๐Ÿ“ฝ
TeX
328
star
13

offix

"Who is in the office?" ๐Ÿ‘€
JavaScript
186
star
14

dotfiles_template

A template for structuring dotfiles (using Dotbot as an installer) ๐Ÿ“œ
PowerShell
184
star
15

ribosome

Synthesize photos from PhotoDNA using machine learning ๐ŸŒฑ
Python
141
star
16

imagenet-simple-labels

Simpler human-readable labels for ImageNet ๐Ÿท
122
star
17

dotfiles-local

~anish [local config] โ€ขย powered by https://github.com/anishathalye/dotbot ๐Ÿ 
Shell
75
star
18

mathematics-of-deep-learning

The Mathematics of Deep Learning, SIPB IAP 2018
Jupyter Notebook
74
star
19

proof-html

A GitHub Action to validate HTML, check links, and more โœ…
Ruby
57
star
20

seashells-server

The seashells.io server ๐Ÿš
Go
53
star
21

knox

A framework for formally verifying hardware security modules to be free of hardware, software, and timing side-channel vulnerabilities ๐Ÿ”
Racket
29
star
22

notary

Notary: A Device for Secure Transaction Approval ๐Ÿ“Ÿ
Verilog
28
star
23

hubot-group

A hubot script that expands mentions of groups ๐Ÿ‘ซ
CoffeeScript
26
star
24

synox

Rust library for program synthesis of string transformations from input-output examples ๐Ÿ”ฎ
Rust
26
star
25

knox-hsm

Circuits and hardware security modules formally verified with Knox ๐Ÿ”
Verilog
23
star
26

disposable

Create a Reddit throwaway account with the click of a button! ๐Ÿšฎ
JavaScript
23
star
27

skipchat

SkipChat - MHacks V
C
20
star
28

rtlv

Tools for reasoning about circuits in Rosette/Racket ๐Ÿ”Œ
Racket
18
star
29

micro-wwvb

A tiny WWVB station ๐Ÿ“ก
C
17
star
30

linux-bootstrap

get a debian-based system set up the way I like it, with minimal effort on my part
17
star
31

hubot-shortcut

A macro system for hubot ๐Ÿ’จ
JavaScript
16
star
32

bin2coe

A tool to convert binary files to COE files ๐Ÿ’ซ
Python
14
star
33

anishathalye

A self-updating GitHub profile ๐Ÿฏ
Python
12
star
34

hubot-conf

A simple configuration management system for hubot ๐Ÿ”ง
JavaScript
11
star
35

gitlive

the source code that powered gitlive.net
Java
11
star
36

chroniton

A tool for formally verifying constant-time software against hardware ๐Ÿ•ฐ๏ธ
Racket
10
star
37

unblock

A tiny utility to make shell pipes behave as if they have unlimited buffering โ™พ
Go
7
star
38

countdown

A simple countdown timer you can set as your homepage โฐ
HTML
5
star
39

coqioa

A formalization of IO automata in the Coq proof assistant
Coq
5
star
40

x

playground for testing stuff on github
4
star
41

assets

README assets for my GitHub projects ๐ŸŽญ
4
star
42

easy-security

Slides from the SIPB Cluedump on Low Effort High Impact Security
HTML
3
star
43

learn-pgp

Slides from the SIPB Cluedump on PGP
HTML
3
star
44

learn-git

An introduction to using Git - prepared for HackMIT / Hack Week 2015
HTML
2
star
45

deterministic-start-benchmark

Verilog
2
star
46

ipr

A formalization of information-preserving refinement (IPR) in the Coq Proof Assistant ๐Ÿงฉ
Coq
2
star
47

xclips

Rust
1
star
48

scripts

Python
1
star
49

formal-methods-tutorial-2022-10-11

Racket
1
star