Thanks to a healthy modding community, there are tons of different CyanogenMod themes to choose from. Prefer LG's or Samsung's interfaces for some weird reason? No sweat, just go to the Themes Showcase app and download what you want. Most of them aren't perfect ports (some only feature select parts of the UI, like icons, buttons or fonts), but they will at least offer you some of the familiarity of what you're used to. You can also choose to download a number of different fonts, sound packs, boot animations and wallpapers.
The One comes with a set of capacitive keys below the screen, but you can deactivate them and opt for a virtual bar of soft buttons instead. It may not make sense to do that if you're trying to squeeze as much real estate as possible out of your screen space, however. If you choose to keep the on-screen bar, CM will let you add, take away and rearrange the buttons that appear there.
You can also customize the status bar to show the clock, battery percentage (and the type of indicator it uses) and the number of notifications for certain apps, like Gmail. You'll also be able to adjust screen brightness just by sliding your finger to the left or right on the bar, and you can choose to add a double-tap-to-sleep option.
If you want to change which tiles show up in your quick settings menu (and the order in which they're shown), you can do that by hitting a plus icon near the top. And by the way, instead of having to use a two-finger gesture to open that menu, it's possible to pull down on the right side of the status bar to get there -- pulling down on the left would bring up the standard notification bar. Finally, you can also change which shortcuts show up on the lock screen, as well as the quick launch shortcuts that appear when you slide up from the home button. I could keep talking about more stuff you can tweak, but you get the idea -- you can do a lot. And part of the fun is discovering new settings to tweak.
The One lets you use gestures to activate different parts of the phone. Oddly, this is one of the few parts of the OS that isn't customizable. A double-tap wakes the device; a V motion activates the LED flashlight; two fingers up/down will turn on your music; and a circular gesture gets you straight into the camera. These gestures were incredibly sensitive on my pre-release unit, so I would often hear music coming from the phone as it sat in my pants pocket. Hopefully OnePlus and Cyanogen will fine-tune this as the One gets closer to an official launch.
Lastly, during the course of my review I stumbled upon one of the One's best features: always-listening voice recognition, thanks to Qualcomm. CM throws in a few modifications of its own to add more customization. After the phone learns your voice, you can say
"Hey Snapdragon" "OK OnePlus" to activate Google Now or any app of your choice.
The Nexus 5 has a lot of endearing traits, but the camera isn't one of them. Sure, it has its moments of greatness, but I can't help think this is a case of settling. The OnePlus One, on the other hand, uses a 13-megapixel rear camera with a Sony sensor, six-element lens setup and f/2.0 aperture for lower-light shots. Additionally, the front-facing camera tops out at 5MP -- a sizable improvement over the 1.3-megapixel sensor on the N5.
The camera app is a special flavor made by the CyanogenMod team. It consists of three circular buttons on the side for taking stills, video and panoramic shots. Along the top sits some settings, scenes and a toggle for the front-facing camera. In addition to HDR, night mode, landscape and a few other standard options, the One has less-traditional scenes like snow, sunset, party and theatre. These may offer some fun ways to experiment with your camera, but I found that auto mode took care of most scenarios perfectly well. But if you want to switch back and forth, all you have to do is swipe your finger up or down on the viewfinder.
When it comes to performance, the camera is decent, but hardly stellar. Colors appear more natural than on the Nexus 5, but they're still slightly less saturated than they should be. The sky isn't as blue as I'd like, and some of my sample images suffer from soft focus. For low-light shots, the large aperture didn't help the camera capture as much light as I expected, as the level of detail is nowhere close to what I got from the HTC One M8 or high-end Nokia Lumias. It's also quite noisy. Compared to the N5, it gets about the same amount of light, but the One's white balance is much better at night. Lastly, HDR mode is a little too strong; it does so well at highlighting the shadows that it ends up making the rest of the picture look a tad cartoonish. All told, the camera is one area in which flagship devices still outperform the One, but at least it's a slight improvement over the Nexus. (I've added an album of full-res photos to Flickr, and will continue to add more as new updates come out.)
That said, the built-in editing software has some serious chops, in case your photo needs a little post-production flair. If you feel the HDR effect is too strong (or you want to bump it up even more), you can change filter strength or switch to a different preset style. You can also adjust the color, focus, sharpness and brightness. Even better, you can select certain areas of each image that you want to tweak. There are also heaps of filter options thrown in for good measure.
Video recording here is solid, with up to 4K resolution and a bit rate of 20 Mbps. You can also film in 60 fps slow motion at 1080p and 120 fps at 720p. Since the One doesn't have optical image stabilization, CM had to tweak the software to ease the pain a bit. It certainly helps, because footage is noticeably smoother. It can't fully replace actual hardware, of course, but the software enhancements at least make a difference. The front mics seemed to pick up more sound than the rear ones, so when taking movies of my children, my voice came out much stronger unless they were close by; when filming them outdoors, however, they sounded muffled when they were more than a few feet away.
Performance and battery life
It's hard to believe that a $300 device like the One has as much muscle underneath the hood as the Galaxy S5 and Oppo Find 7. In fact, you technically can't get any faster, since the phone sports a 2.45GHz quad-core Snapdragon 801 (MSM8974-AC), a 578MHz Adreno 330 GPU and 3GB of RAM. Until the Snapdragon 805 comes out later this year, this is the absolute best silicon that Qualcomm has to offer. But what does it mean to you? Smooth everything, fast everything and no lag as far as the eye can see. If you don't mind my nitpicks: The gaming experience is still slightly sluggish with the occasional frame skip, but it's not very noticeable unless you're paying close attention. Additionally, since the phone's still running on a pre-release build, there are a few kinks that OnePlus needs to iron out before it releases the One to the world.
CyanogenMod's firmware gives you the option to change your performance profile to one of three modes, ranging from power conservation to battery sucker. If you don't want to use any presets, you can adjust some of the settings manually, such as minimum and maximum CPU frequency. This is definitely in advanced territory; I don't recommend you try it unless you know what you're doing.
One such issue is soft audio output, both on the external speakers and in the earpiece. All of my conversations were much quieter than they should have been, and I could barely hear music blaring at full volume. (OnePlus tells me this will be resolved in an upcoming update, and I'll amend my review as soon as that happens.) Fortunately, none of this was a problem when I used headphones; in fact, I often had to turn down the volume to make my ears feel comfortable. In addition, the One has an equalizer app called AudioFX, which lets you fine-tune the audio.
Battery life, at least, is a bright spot. The One has a 3,100mAh non-removable cell that's just a tad smaller than the battery inside the Note 3. What's more, it's actually larger than what you'll find in the GS5 and One M8. On most days, I made it to the end of the evening with around 5-10 percent life remaining. (On average, this constituted 14-15 hours of solid use, and roughly four hours of screen-on time.) These were days full of emails, calls, travel, social networking and a little bit of gaming. All told, our standard video rundown test yielded 10 hours of life. This isn't the best I've seen, but I'd consider it well above average for a smartphone -- and I'm hard-pressed to ask for more from a $300 device.
Good things come to those who wait. Phones with lower asking prices often come with excruciating delays, and OnePlus' first handset is no exception. The company is going to have a difficult time meeting demand right away, which is one reason why it's offering the One on an invite-only basis at the beginning. The $299 16GB option, which will come in white, will go out to the first batch of invites in mid to late May; the $349 64GB model, offered in black, starts shipping in early June. For the rest of you still waiting for an invite, OnePlus is hoping to send one your way by the end of June.
At launch, the OnePlus One will be available in 16 countries: Austria, Belgium, Canada, Denmark, Finland, France, Germany, Hong Kong, Italy, Netherlands, Portugal, Spain, Sweden, Taiwan, the UK and the US. Once it's ready, the One will face intense competition. The most notable device in its price range is the Nexus 5, which you can get for $349 (16GB) or $399 (32GB). It comes unlocked and has the full native Google experience, but admittedly, it doesn't have as extensive a spec list as the One. The Nexus 5 is still the best option if you want timely updates, but CyanogenMod has a good track record of pushing updates quickly, and since the ROM is baked into the device (rather than requiring a separate install), it makes the chances of getting prompt refreshes even more likely. CM's also pledged that it will support updates for the One for at least two years.
It doesn't make sense that the OnePlus One should be this inexpensive. It looks elegant, feels solid and performs smoothly, and it doesn't show any signs that it's a first-generation product from an unknown company. Regardless of how well it sells, the industry will see this as a benchmark for what an affordable phone really can be. All told, it outperforms Google's Nexus 5 in nearly every way -- and it does so at an even lower price. Heck, it's better than many flagship phones that sell for twice as much.
The OnePlus One gets close to the perfection it's aspiring for, but it's not for everyone. Many will despise its large form factor, non-removable battery and lack of external storage. To a nitpicky reviewer like myself, a truly perfect device would also include wireless charging and some type of waterproofing. But let's be real: It just isn't going to happen in a $299 device, especially one that's already filled to the brim with flagship features.
Here's the thing: The One doesn't have to be perfect for me to recommend it. A few missing features? Sure, no problem. What matters is that it's perfect for you, and it fits all of your needs. Besides, imperfections make us eager to see what's around the corner. In the meantime, we keep dreaming of perfection, and perhaps one day we'll actually find it.
Edgar Alvarez contributed to this review.