Coder Social home page Coder Social logo

apandhi / autumn Goto Github PK

View Code? Open in Web Editor NEW
338.0 7.0 10.0 8.53 MB

A macOS window manager for JavaScript hackers

License: GNU General Public License v3.0

Objective-C 39.32% Rich Text Format 0.85% TypeScript 52.21% HTML 6.50% JavaScript 0.62% Ruby 0.49% Shell 0.01%
macos window-manager developer-tools gplv3

autumn's Introduction

Logo

Autumn Window Manager

Autumn is a MacOS window manager built for javascript hackers. It was originally developed by Sephware and opened sourced in hopes that the community would keep the project alive.

Installing / Getting started

To get started, you can download the latest release from the releases tab

Developing

Prerequisites

To start developing, simply clone the repo:

git clone https://github.com/apandhi/Autumn.git
cd Autumn

Building

When you're ready to build a release, you can use the following:

./makelocal.sh

The build will be located at:

./build/Release/Autumn.app

Features

You can read more about the features here: https://apandhi.github.io/Autumn/

Contributing

If you'd like to contribute, please fork the repository and use a feature branch. Pull requests are warmly welcome.

Links

Licensing

The code in this project is licensed under GPLv3 license. You can find the license file here: LICENSE

autumn's People

Contributors

2shortplanks avatar apandhi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

autumn's Issues

Any update?

Wanted to give it a new try. Unfortunately, found that last update was in 2019.

Compile error with XCode 14.3.1 on Ventura 13.5

I cloned the repo, installed XCode 14.3.1 (I'm not an active macOS/iOS dev), ran it to accept terms and install any dependencies.
When I run ./makelocal.sh it stops with a compile error:

In file included from /Users/me/dev/external/Autumn/Autumn/Core/ObservedEvent.m:6:
/Users/edoloughlin/dev/external/Autumn/Autumn/Core/ObservedEvent.h:13:62: error: expected a type
- (instancetype) initWithEvent:(CFStringRef)event ofElement:(AXUIElementRef)element;
                                                             ^

Reorder windows on z-axis

Hey there,

super cool window manager, thanks for making it public!

Is there a way to move windows further to the back / front? The use case: I'd like to position two windows on the same location and toggle between them by changing their order on the z-axis.

I've searched the (very well made) documentation, but haven't found any indication to do so. Did I miss it somehwere?

Frame size of scaled monitors is not recognized

I noticed that Autumn sets windows on my 4K monitor with a native screen size of 1920 × 1080 (which I run on a scaled 2560 × 1440 size) to 1920 × 1080 (and only fills a part of the screen) when I execute Window.focusedWindow().moveToPercentOfScreen({x: 0, y: 0, width: 1, height: 1}). I can manually adjust by using 1.333, but I couldn’t find a way to read out the monitors scaling and adjust automatically. I personally think 100% should be the size of the actual screen size.

Constant beachball

Hello there,

I'm trying out Autumn and after running some scripts it is now constantly beachballing while trying to just use the editor (even without the script running). Any ideas on how to reset it?

Add percentOfScreen getter to window object

Much like moveToPercentOfScreen, it would be handy if there were a Window.percentOfScreen() getter.

I want to use this to so I can throw a window to the next screen, but maintain its relative position/sizing.

Is there a way to copy to and paste from clipboard?

Looks like Pasteboard.stringContents will let you see what's already on the clipboard, but I don't see a way to automate copying or pasting. My use-case is that I'd like to generate a string with some javascript, using current time and date, insert it into the clipboard, so that I can either automatically paste or then hit CMD-V to paste.

Ability to get Menu state for apps

I would like to act upon options that may or may not be present in a menu while in an app . For example within Zoom I want to know if I am muted or if my video is on

Focus is not bringing the window to the front

When trying to focus a specific window with a Hotkey the window is not being brought to the front. It stays behind other windows. Is this the expected behavior?

And isFocused is being interpreted in the IDE as a property instead of a method.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.