A desktop with an emphasis on functionality and cohesive design. Made with ❤️ and AwesomeWM.
Installation instructions can be found here.
- Feature-packed dashboard with Task/Timewarrior, Google calendar, and ledger-cli integrations
- Hot reload theme with optional integration with other applications
- Kitty session launcher
- Custom (and significantly simpler) way of defining keybinds
- Restore window position on restart
Planned
- Timewarrior dashboard tab
- Alternate calendar tab view
- Sort options for Task tab
- Screenshot and screen recorder tool
- Bluetooth and audio control widgets
![](https://private-user-images.githubusercontent.com/50887322/269702484-4bfb8193-c9e7-4b8a-bbd1-c4a2bd614d75.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjMyOTE0OTcsIm5iZiI6MTcyMzI5MTE5NywicGF0aCI6Ii81MDg4NzMyMi8yNjk3MDI0ODQtNGJmYjgxOTMtYzllNy00YjhhLWJiZDEtYzRhMmJkNjE0ZDc1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODEwVDExNTk1N1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTNjMTc5ODg5OTRhMzM1MmU1MWJjNTNhMzNmNDFjNTdhNTJkMmNmMDk1Y2IyOWVlODA2YThiNTA0NTEzYTIyZTYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.S0P4NV73zhAFv_YZ8fL82P9_ANjrZeR07X03ReQG3zM)
![](https://private-user-images.githubusercontent.com/50887322/269702666-30cc31a7-b504-4fd5-b1c1-7b8b0f8da350.gif?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjMyOTE0OTcsIm5iZiI6MTcyMzI5MTE5NywicGF0aCI6Ii81MDg4NzMyMi8yNjk3MDI2NjYtMzBjYzMxYTctYjUwNC00ZmQ1LWIxYzEtN2I4YjBmOGRhMzUwLmdpZj9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODEwVDExNTk1N1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWI1YzI2NzkwODJhZjEwOWJmYTZkZjdhZDg1Y2E4ZTQxOWYwZDE1MmExZDBlNmFhNDRmMWIzZGNjNTlkNjQzOWMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.9mSiWM7Abr88aVAQ8YmcVFCPkoUFkYkyL5IoQwRt6kw)
![](https://private-user-images.githubusercontent.com/50887322/269719986-25bb538f-3c21-43d5-9fa7-8d0e307435ea.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjMyOTE0OTcsIm5iZiI6MTcyMzI5MTE5NywicGF0aCI6Ii81MDg4NzMyMi8yNjk3MTk5ODYtMjViYjUzOGYtM2MyMS00M2Q1LTlmYTctOGQwZTMwNzQzNWVhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODEwVDExNTk1N1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWZlYTFkNTMzZDFkYzlmN2E2NzkyNzIzNTA5MTY2NDE3MzAzNmM1ZGY0MDdkYjhkYTQ4YTMwZmZkOTY3NTIyYmImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.wSaU4AO2nvkXrh1gn4h8xWZlZDY3OiGVoCo2gwM_tNs)
![](https://private-user-images.githubusercontent.com/50887322/269702734-7ac17221-7703-4afb-88ae-519f8002de42.gif?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjMyOTE0OTcsIm5iZiI6MTcyMzI5MTE5NywicGF0aCI6Ii81MDg4NzMyMi8yNjk3MDI3MzQtN2FjMTcyMjEtNzcwMy00YWZiLTg4YWUtNTE5ZjgwMDJkZTQyLmdpZj9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODEwVDExNTk1N1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWRjZjkxZTBkZDNlYTllYzg4MWQ2M2QyNDhkYWMzN2ZhNDljOWU5YjlhODc4OGRiMWIzZTRjMTVkY2ZkYzllNmQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.r3XgZpq51VnAd0ILSUDskPbd6Cof3omnABrlc882Q0Y)
![](https://private-user-images.githubusercontent.com/50887322/269703459-85248a1d-81d9-4d11-a169-169bd4d1fd52.gif?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjMyOTE0OTcsIm5iZiI6MTcyMzI5MTE5NywicGF0aCI6Ii81MDg4NzMyMi8yNjk3MDM0NTktODUyNDhhMWQtODFkOS00ZDExLWExNjktMTY5YmQ0ZDFmZDUyLmdpZj9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODEwVDExNTk1N1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWRhMWM4ZmNkYzNiYzdhZjEyN2I1NGM5OGRiMGIyN2U3MDRjMjM4MDQxYWJjYWJhNGFiZDI1MmVhMDg5YzE4NTImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.rIesTq5_X4pRIfe5qimWaIqQVD37JrXUvUtwfTQiAHs)
![window switcher](https://private-user-images.githubusercontent.com/50887322/269703828-a25d6ec4-6a73-4d4d-bae3-38d7b9caba97.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjMyOTE0OTcsIm5iZiI6MTcyMzI5MTE5NywicGF0aCI6Ii81MDg4NzMyMi8yNjk3MDM4MjgtYTI1ZDZlYzQtNmE3My00ZDRkLWJhZTMtMzhkN2I5Y2FiYTk3LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODEwVDExNTk1N1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTdhNDMyYmQ0MGRjNTMyOWJhZTI4ZDIzMTc3ZjBkZWQ5MzQxMGRiZjNmYzQzMTQ5ODdjNTg3MDQ1ZjQ5ODlkZTUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.AqbKf1uZ8IT2P42AToF5wn4gu4EmNpayLWYQdVWGeJM)
![app launcher](https://private-user-images.githubusercontent.com/50887322/269703770-a2fd79a0-52bd-40fd-9537-f034eefdc25c.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjMyOTE0OTcsIm5iZiI6MTcyMzI5MTE5NywicGF0aCI6Ii81MDg4NzMyMi8yNjk3MDM3NzAtYTJmZDc5YTAtNTJiZC00MGZkLTk1MzctZjAzNGVlZmRjMjVjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODEwVDExNTk1N1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWUzZjk0M2NmZDQyOGExYzFmMjFiYzY4NjMwZmU3NzFjMmU4MjJjNzAxMzBiZTcxOTgzM2ViMDU4ZDhkYzY5YjImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.OkOCLMoEjvcxOLGhH2_Vd2g-YJuB_Wzj3LOnuchYRWc)
![](https://private-user-images.githubusercontent.com/50887322/269716226-7f897735-e721-4471-80be-525702d2feb7.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjMyOTE0OTcsIm5iZiI6MTcyMzI5MTE5NywicGF0aCI6Ii81MDg4NzMyMi8yNjk3MTYyMjYtN2Y4OTc3MzUtZTcyMS00NDcxLTgwYmUtNTI1NzAyZDJmZWI3LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODEwVDExNTk1N1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTIxNzlkNTE3MmI4ZjJlZjExZGRhYWI2NzdlMTBkNTAzMTUzODI2ZDY4Y2JmZWJkZjk4OWRjMDI4NzAzYmM0MDImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.ypbKChkokd3pjgaxwX9NSlz8zTpWNQ64EGNsMRO2CV4)
I've spent a lot of time tweaking this setup to be just the way I like it, so now this setup feels very personal, comfortable, and cozy.
Why write this with Awesome and not a "proper" UI framework?
I started out making simple things like a fancy bar and then over the course of a year it slowly but steadily turned into whatever this is. I'm in too deep. Also, AWM is unbelievably easy to use and development with it is really, really fast, and since this is just a hobby and this stuff has nothing to do with my career skillset, starting over with a different framework would be a waste of time.