Love coding & design.
- Founder, CEO @Silverhand. Developing Logto.
- Previously @Sequoia.
- Previously @Airbnb.
🖥️ macOS status monitoring app written in SwiftUI.
License: MIT License
Love coding & design.
Alter the battery icon based on charger connection.
Is there way to fix the width of the component?
When the font is not monospace, the width slightly changes each time the stats refresh, which is a bit annoeying.
baoz@baozMBP ~ /Applications/eul.app/Contents/MacOS/eul
⚙️ loaded data from user defaults {
"activeComponents" : [
"CPU",
"Fan",
"Memory",
"Battery",
"Network"
],
"temperatureUnit" : "celsius",
"textDisplay" : "compact",
"language" : "zh-Hans",
"availableComponents" : [
]
}
2020-09-14 15:19:28.708 eul[10553:661079] It's not legal to call -layoutSubtreeIfNeeded on a view which is already being laid out. If you are implementing the view's -layout method, you can call -[super layout] instead. Break on void _NSDetectedLayoutRecursion(void) to debug. This will be logged only once. This may break in the future.
It would be super cool having it as macOS Big Sur widget!
cpu current frequency, trend graph, etc.?
Hello,
would it be possible to display the battery status of the Bluetooth?
Can we get network utilization by process and show the top users? Thank you!
@JiLiZART would you mind to update Russian translation for widgets when convenient? Thanks!
Hope it can be released on Mac App Store :)
Don't let some people steal your awesome work.
@JesusM @kant would you mind to update Spanish translation for widgets when convenient? Thanks!
比如我希望网速刷新快一点
When opening the preferences and then trying to click into the Menu View pane, the app crashes.
OS: 10.15.7 Catalina
Mid-2014 15" MacBook Pro
2.5 GHz Quad-Core Intel Core i7
Load average is a pretty important stat I look other than just cpu %. It'd be a nice to have.
There is seconds-long latency in the battery icon status response. It would be better if the icon changes immediately after the charging status alters
As the title shown, just min is little confusing.
是否可以修复一下,比如预留一个较大的位置给数字。以免数字变动带来的抖动。
macOS: 10.15.6
hardware: Mac mini (2018)
Xcode: Version 11.5
2020-09-14 13:52:14.863145+0800 eul[5549:100817] It's not legal to call -layoutSubtreeIfNeeded on a view which is already being laid out. If you are implementing the view's -layout method, you can call -[super layout] instead. Break on void _NSDetectedLayoutRecursion(void) to debug. This will be logged only once. This may break in the future.
Fatal error: Double value cannot be converted to Int because it is either infinite or NaN: file /Library/Caches/com.apple.xbs/Binaries/SwiftPrebuiltSDKModules_macOS/install/TempContent/Objects/EmbeddedProjects/CrossTrain_macOS_SDK/macOS_SDK/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/swift/Swift.swiftmodule/x86_64.swiftinterface, line 29400
2020-09-14 13:52:14.879331+0800 eul[5549:100817] Fatal error: Double value cannot be converted to Int because it is either infinite or NaN: file /Library/Caches/com.apple.xbs/Binaries/SwiftPrebuiltSDKModules_macOS/install/TempContent/Objects/EmbeddedProjects/CrossTrain_macOS_SDK/macOS_SDK/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/swift/Swift.swiftmodule/x86_64.swiftinterface, line 29400
@akeschmidi would you mind to update German translation for widgets when convenient? Thanks!
TO-DO: use single status bar item
It would be a lot better if the app window didn't launch at login, only the menubar item launched on its own.
remove SMC calls and other "violations" to pass the review
Doesn't open after successful installation. No error messages. Am I missing something? On MacOS 10.15.6
Hi there,
this is a nice tool, thanks for developing it! I noticed that, at least for me, the free/used parts of memory and storage are not in the same order, which can be a little confusing. That is, the free memory is shown on top of the used memory, but for storage the "free" part is shown underneath the used storage. It would be nice if this could be put into the same order, possibly with a setting in the preferences to decide whether "free" or "used" should be shown on top of the other.
Cheers,
Roman
This project looks great, would love to replace iStat Menus with it!
The main thing I use from iStat Menus is the CPU graph in the menu bar. I don't see this in the screenshots for Eul, are there any plans to add this?
When I click the graph in the menu bar it opens a dropdown with the highest CPU at the top:
If you change the position of the status bar components then restart your Mac, then the status bar components goes at the extreme left of the status bar.
Which involve hiding it with app as Dozer.
Show info through dropdown menu instead of showing every element inside menu bar.
It always stays at 0 (up and down). Version from AppStore. MacOS 10.15.7, MacBook Pro (15-inch, 2017)
对于没有电池的机型,隐藏电池模块。如:iMac、Mac Pro等
Version 1.4.1 crashes without warning when switching between the areas in the settings (excerpt; no idea which elements are relevant for error analysis; i filtered the console log for "eul").
Affected systems: MacBook Pro, iMac27, both with Catalina 10.15.7
Acquiring assertion targeting executable<eul(501)> from originator [daemon<com.apple.coreservices.launchservicesd>:146] with description <RBSAssertionDescriptor; frontmost:9324; ID: 307-146-480; target: 9324> attributes = {
<RBSDomainAttribute: 0x7fa0afd27e60; domain: com.apple.launchservicesd; name: RoleUserInteractiveFocal; sourceEnvironment: 0x0>;
}
Assertion 307-146-480 (target:executable<eul(501)>) will be created as active
[executable<eul(501)>:9324] Ignoring jetsam update because this process is not memory-managed
Finished acquiring assertion 307-146-480 (target:executable<eul(501)>)
[executable<eul(501)>:9324] Set darwin role to: UserInteractiveFocal
Task <DF301F3B-3BB0-4DBB-960A-0451095CF219>.<4> resuming, QOS(0x21) Voucher (null)
Task <DF301F3B-3BB0-4DBB-960A-0451095CF219>.<4> summary for task success {transaction_duration_ms=0, response_status=200, cache_hit=1}
[executable<eul(501)>:9324] Ignoring GPU update because this process is not GPU managed
Task <DF301F3B-3BB0-4DBB-960A-0451095CF219>.<4> finished successfully
precondition failure: <private>
Connection removed: IOHIDEventSystemConnection uuid:9727EC1C-44A8-4241-A5BB-C01F1B948E23 pid:9324 process:eul type:Passive entitlements:0x0 caller:HIServices: ___GetIOHIDEventSystemClient_block_invoke + 26 attributes:(null) state:0x1 events:0 mask:0x0
Connection removed: IOHIDEventSystemConnection uuid:045336F7-8B79-4ACB-890A-2BC6A0EE315D pid:9324 process:eul type:Passive entitlements:0x0 caller:HIToolbox: ___GetIOHIDEventSystemClient_block_invoke + 26 attributes:(null) state:0x1 events:0 mask:0x0
[executable<eul(501)>:9324] Death sentinel fired!
Invalidating assertion 307-146-480 (target:executable<eul(501)>) from originator 146
-[PersistentAppsSupport applicationQuit:] | for app:eul, _appTrackingState = 2
Invalidating assertion 307-146-396 (target:executable<eul(501)>) from originator 146
defusing ticker tickerFatal having seen progress by flow for com.gaosun.eul, rxbytes 6050 duration 21.571 seconds started at time: Mon Nov 9 09:46:08 2020
Parsing corpse data for process eul [pid 9324]
Removing process: [executable<eul(501)>:9324]
Removing assertions for terminated process: [executable<eul(501)>:9324]
Sending event: com.apple.stability.crash {"appVersion":"1.4.1","bundleID":"com.gaosun.eul","exceptionType":13,"process":"eul","responsibleApp":"eul"}
Received event: com.apple.stability.crash {"appVersion":"1.4.1","bundleID":"com.gaosun.eul","exceptionType":13,"process":"eul","responsibleApp":"eul"}
Aggregated. Transform: StabilityCrashNumerator Dirty: 3 Event: com.apple.stability.crash {"appVersion":"1.4.1","bundleID":"com.gaosun.eul","exceptionType":13,"process":"eul","responsibleApp":"eul","timestamp":1604911593015960}
Aggregated. Transform: StabilityCrashNumerator2 Dirty: 1 Event: com.apple.stability.crash {"appVersion":"1.4.1","bundleID":"com.gaosun.eul","exceptionType":13,"process":"eul","responsibleApp":"eul","timestamp":1604911593015960}
Aggregated. Transform: StabilityCrashNumerator3 Dirty: 1 Event: com.apple.stability.crash {"appVersion":"1.4.1","bundleID":"com.gaosun.eul","exceptionType":13,"process":"eul","responsibleApp":"eul","timestamp":1604911593015960}
Handling an apps installed notification with bundle IDs (
"com.gaosun.eul"
)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.