{"id":15717476,"url":"https://github.com/leovido/aerian-multi-browser","last_synced_at":"2026-05-02T19:37:03.642Z","repository":{"id":109400369,"uuid":"99681081","full_name":"leovido/aerian-multi-browser","owner":"leovido","description":"Simple web browser that support multi browsing with rows and/or columns. ","archived":false,"fork":false,"pushed_at":"2017-08-08T11:41:23.000Z","size":4079,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-30T21:27:01.070Z","etag":null,"topics":["appdeveloper","browser","christianrayleovido","custom-browser","kuriishu27","macos","macos-sierra","macosx","swift","swift3"],"latest_commit_sha":null,"homepage":null,"language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/leovido.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2017-08-08T10:32:17.000Z","updated_at":"2017-08-08T11:34:51.000Z","dependencies_parsed_at":"2023-07-27T20:16:51.043Z","dependency_job_id":null,"html_url":"https://github.com/leovido/aerian-multi-browser","commit_stats":null,"previous_names":["leovido/aerian-multi-browser"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/leovido/aerian-multi-browser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leovido%2Faerian-multi-browser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leovido%2Faerian-multi-browser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leovido%2Faerian-multi-browser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leovido%2Faerian-multi-browser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/leovido","download_url":"https://codeload.github.com/leovido/aerian-multi-browser/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leovido%2Faerian-multi-browser/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32547651,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-02T19:18:06.202Z","status":"ssl_error","status_checked_at":"2026-05-02T19:16:21.335Z","response_time":132,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["appdeveloper","browser","christianrayleovido","custom-browser","kuriishu27","macos","macos-sierra","macosx","swift","swift3"],"created_at":"2024-10-03T21:50:15.465Z","updated_at":"2026-05-02T19:37:03.628Z","avatar_url":"https://github.com/leovido.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Aerian Multi Browser\nSimple web browser with TouchBar implementation that supports multi browsing with rows and/or columns. \n\nThis is part of the course [Hacking with macOS - Build 18 Desktop Apps with Swift 3](https://www.udemy.com/macbookapps/) \u003cbr\u003e\nby [Stephen DeStefano• iOS / macOS Developer / Swift Instructor](https://www.udemy.com/macbookapps/#instructor)\u003cbr\u003e\nThe current project as of 8 Aug 2017 is as taught in the course.\n\nNew features such as implementing the following, are not included in the course:\n\n1. Auto search in address bar -\u003e Google\n2. Add shortcuts to add a column or row\n3. Hide \u003cb\u003eGo Back\u003c/b\u003e and \u003cb\u003eGo Forward\u003c/b\u003e buttons when applicable\n4. Browser styling\n5. Add \u003cb\u003ereload button\u003c/b\u003e\n6. \u003cb\u003eRefresh\u003c/b\u003e or stop when applicable\n\n# Features\n\nMulti web browsing, sharing for social media: Twitter, Facebook, LinkedIn, etc.\nSwift -\u003e MacOS\n\n* NSStackView -\u003e This allows each \u003cb\u003ewindow/tab\u003c/b\u003e to have the right \u003cb\u003econstraints\u003c/b\u003e to fit into the window\n* WKWebView -\u003e This is used to display the \u003cb\u003ewebsites\u003c/b\u003e\n* URL and URLRequest\n* isLoading\n* CALayer -\u003e Since MacOS doesn't have Core Animations integrated, we use this so we can select a specific tab/window\n* NSClickGestureRecognizer -\u003e This allows us to detect a click for a particular tab/window\n* #selector -\u003e used normally in buttons. It \u003cb\u003etriggers a function\u003c/b\u003e defined in the current viewController\n* Auto Layout (programmatically) -\u003e Sets the \u003cb\u003econstraints\u003c/b\u003e for: leading, trailing, top and bottom\n* Anchors\n* NSTouchBar -\u003e This will only be available for \u003cb\u003eOSX 10.12\u003c/b\u003e\n* NSPopOverTouchBarItem -\u003e Shows additional buttons for the TouchBar\n* CustomizationLabel\n* NSSharingServicePickerTouch\n* NSSegmentedControl\n* NSButton\n* makeFirstResponder()\n\n\n# Screenshots\n\nSelected column will update the current address in the textfield\n![christian ray leovido screenshot aerian multi browser 1](/screenshots/1.png)\n\nUsing 3 colums\n\n![christian ray leovido screenshot aerian multi browser 2](/screenshots/2.png)\n\nUsing 3 colums and 2 rows\n\n![christian ray leovido screenshot aerian multi browser 4](/screenshots/4.png)\n\n# Contributing\n\nFeel free to submit issues, suggestions and enhancements.\n\nTo contribute, create your own branch and send pull requests to merge back into master.\n\nAnother alternative:\n\n1. Fork this project and clone it into your machine.\n2. Make changes to it and commit\n3. Push changes to your own forked repository.\n4. Submit a pull request to review your code before it gets merged into the original master project.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleovido%2Faerian-multi-browser","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fleovido%2Faerian-multi-browser","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleovido%2Faerian-multi-browser/lists"}